У меня есть следующий метод, для которого я пытаюсь написать модульный тест:Возможно ли провести тестирование этого метода?
using StaticClass; // writen by some one else, have a dll
namespace Test
{
Class TestClass
{
public void DoSomething(string param1)
{
List<string> = StaticClass.GetList(param1)
// sort the list and do other studd here
}
}
}
Когда я не знаю, как написать тест для метода DoSomething, который зависит от статического метода в другом классе. Результат этого метода зависит от таких вещей, как база данных на этой машине, окружающая среда и несколько других факторов. Поэтому, если базы данных на двух машинах отличаются друг от друга, тот же метод даст разные результаты. Все, что я знаю, это то, что GetList возвращает некоторое значение, и этот метод может или не может быть проверен модулем создателем этого класса.
Как проверить такой метод? Можно ли что-то сказать, когда метод StaticClass.Getlist называется возвратом пользовательского List<String>
, который я создал в своей программе? Я пишу тесты на C#.
Спасибо,
Хорошо. Помните, OP, вы пытаетесь протестировать свой метод, а не 'StaticClass.GetList()'. Ваш метод зависит от подписи 'GetList()' (принимает строку, возвращает «Список') (думаю интерфейс), а не о конкретной реализации этой подписи (StaticClass.GetList()). –