2016-11-29 6 views
0

Я пытаюсь использовать JustMock Lite для UnitTest метод, который использует SqlConnection для вызова хранимой процедуры. Мне, очевидно, нужно издеваться над вызовом базы данных. Я искал, и мне было очень сложно найти что-то, даже упоминая об этом. Ближайший у меня есть следующие:JustMock Lite Mocking SqlConnection

http://www.telerik.com/blogs/working-with-mock-behaviors-in-justmock

Теперь я попытался это, но, похоже, это требует полной версии на JustMock (что-то я все еще работаю над их раскошелится). Нужно ли вообще протестировать такое поведение без полной версии?

Благодаря

ответ

0

SqlConnection наследуется от MarshalByRefObject, что означает, что вы должны быть в состоянии создать макет его с Mock.Create<SqlConnection>() и расположить его к содержанию вашего сердца. Если вам нужно также издеваться над конструкцией SqlConnection, вам нужна полная версия.

Более чистый дизайн должен был бы не зависеть от SqlConnection в тестируемом коде, а скорее от IDbConnection. Конкретный объект соединения (будь то SqlConnection или макет IDbConnection) может быть затем передан потребителем этого класса.

Если у вас возникли проблемы с издевательством и упорядочением любого из этих классов, пожалуйста, уточните их в своем вопросе, желательно с фрагментами кода, демонстрирующими проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^