Я изучаю модульное тестирование и задаюсь вопросом, правилен ли этот поток программы тестирования модуля (как в Arrange, Act, Assert)?Я изучаю модульное тестирование и задаюсь вопросом, правилен ли этот поток программы тестирования модулей? как в Arrange, Act, Assert
[TestFixture]
public class unitTest2
{
private CoffeeMaker coffemaker;
[Test]
public void TestMethod1() // Testa metoden för kaffe med mjölk. Uppgift 2(b)
{
coffemaker = new CoffeeMaker(); //Arrange
string res = coffemaker.MakeDrink(new Coffee(true, false)); //Act
StringAssert.Contains("Coffee with milk", res); //Assert
}
}
Выглядит хорошо для меня! – user1777136
Технически, да, это правильно. С точки зрения тестирования у меня есть несколько вопросов. Получается ли результат «Кофе с молоком» в зависимости от параметров или чего-то нового? Если вы планируете более одного метода тестирования, я предполагаю, что у вас есть такой план - тогда я бы реорганизовал инициализацию CoffeeMaker в метод инициализации. Но, я думаю, этот пример упрощен, особенно часть тестирования. – SayusiAndo