Как выполнить модульное тестирование кода, содержащего LTS Datacontext. Я получаю ошибку во время тестирования, у меня много Datacontexts, и вручную добавление строки Connection - это боль, любые предложения.Тестирование классов Linqto SQL
ответ
Ну, как я делаю это следующим образом:
Мой уровень данных имеет интерфейс, например, следующим образом:
public class MyDataLayer : iMyDataLayer
{
public string GetMyData(parameters)
{
return myQueryValue;
}
}
public interface iMyDataLayer
{
public string GetMyData(parameters);
}
Теперь в моем конструкторе для моего основного кода базы (бизнес-логики) Я буду иметь параметр, чтобы передать в интерфейсе для слоя данных:
private iMyDataLayer DataLayer;
public class MyBusinessLogic(iMyDataLayer dataLayer)
{
DataLayer = dayaLayer
}
public string GetMyData(parameters)
{
return DataLayer.GetMyData(parameters)
}
с этим, теперь я могу создать «поддельные» услуги передачи данных в моем проекте TDD:
Итак, теперь, когда я запускаю свой тест, теперь я могу передать свой поддельный объект уровня данных в свою бизнес-логику, отсюда он вызовет фальшивую логику и вернет результат по умолчанию.
Теперь, предоставленный вам не будет работать с реальными данными здесь. Однако, если вы настраиваете поддельные объекты с реальными действительными/недействительными данными, вы можете протестировать свою бизнес-логику таким образом, не подключаясь к базе данных.
Надеюсь, это поможет. Дайте мне знать, если вам нужно разъяснить что-либо.
- 1. Тестирование классов организации
- 2. Единица Тестирование конкретных классов
- 3. Тестирование библиотеки портативных классов
- 4. JUnit тестирование внутренних классов
- 5. Модульное тестирование дочерних классов
- 6. дата часть равенства в LinqTo лиц
- 7. Тестирование абстрактных классов в Python
- 8. Тестирование библиотеки классов в C#
- 9. Тестирование абстрактных классов бросков InstantiationException
- 10. Тестирование классов TypeScript с Jasmine
- 11. Тестирование классов в Objective-C
- 12. Тестирование классов моделей в Android
- 13. Тестирование абстрактных классов в Rspec
- 14. Автоматизированного тестирования классов домена (не модульное тестирование)
- 15. Тестирование двухсторонних зависимых классов в TDD
- 16. Тестирование классов сущности jpa - ошибка Требуется транзакция
- 17. Тестирование классов сущностей базы данных Java
- 18. Модульное тестирование с использованием реальной реализации (классов)
- 19. Тестирование нескольких классов с помощью 1 теста
- 20. Doctrine2: тестирование классов репозитория с конфигурацией YAML
- 21. Тестирование нескольких классов с помощью PHPUnit
- 22. Модуль Тестирование абстрактных классов и интерфейсов
- 23. Тестирование абстрактных классов с аргументами на конструкторе
- 24. Rails 4 Тестирование пользовательских классов инициализированы постоянной
- 25. Тестирование Java-классов с помощью JMeter
- 26. Тестирование против веб-конфигурации из библиотеки классов
- 27. Rails: тестирование пользовательских классов с RSpec
- 28. Тестирование классов с использованием System.getProperty (String)
- 29. Единичное тестирование библиотеки классов (Пакет) .Net 4.6
- 30. Тестирование всех классов, реализующих интерфейс в Java
Где я могу подключить свои теги данных в тесте. – Greens
Большое спасибо. – Greens
У вас не будет контекстов данных, так как вы можете использовать услугу Fake (которая, как правило, будет иметь ваши контексты данных, чтобы вернуть статический результат) – CodeLikeBeaker