|
DataBase First, тестирование
|
|||
---|---|---|---|
#18+
Здравствуйте! Что-то я замучился искать уже. В общем, суть в чём. Есть одна функция. На входе - некие данные, на основе этих данных подгружаются дополнительные данные из БД, анализируются и на основе этого анализа записываются ещё какие-то данные в БД. Теперь это надо протестировать. То есть где-нибудь в тестовой БД или в памяти создать предварительно некоторые объекты, запустить функцию и проверить, что по итогу в базе появилось несколько ожидаемых объектов. Только вот из всех примеров в интернете ещё не нашёл ни одного, который бы у меня заработал. Прям на стену лезть хочется. Есть вот это http://www.codeproject.com/Articles/460175/Two-strategies-for-testing-Entity-Framework-Effort Пытался юзать Effort. При записи объекта в БД вылетает длинная ошибка: "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception." Вот и чё ему надо? Какой ещё Code First? .edmx-файл был сформирован в Visual Studio на основе готовой БД в MS SQL. Пытался юзать SQL CE, как в примере. Та же ошибка. Пытался использовать Mock, появившийся в EF 6. Там вообще какая-то байда с ключами. При сохранении ругается, мол, нет ключевых полей. Потому что генератор edmx-файла не подставляет сам атрибут [Key]. После того, как в tt.-файл прописал добавление [Key], стало ругаться на ещё какой-то отсутствующий атрибут. И сколько их таких будет? И нельзя ли, чтобы оно это автоматом делало? В общем, есть ли где-нибудь рабочий актуальный пример, как оттестировать логику dbContext'a? Используем EF 6.1, DataBase First. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2014, 13:21 |
|
DataBase First, тестирование
|
|||
---|---|---|---|
#18+
Всем спасибо за ответы, разобрался. Использовал Effort. Пример Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2014, 05:53 |
|
|
start [/forum/topic.php?fid=17&fpage=19&tid=1349733]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 250ms |
total: | 416ms |
0 / 0 |