У меня есть этот первый интеграционный тест для крестиков игры Tac Toe:Интеграционные тесты и TDD
[TestClass]
public class FirstIntegrationTest
{
[TestMethod, TestCategory("Integration Tests")]
public void Standard_TicTacToe_Game_PlayerO_Wins()
{
IPlayer playerO = new Player();
IPlayer playerX = new Player();
Game game = new Game(playerO, playerX);
game.Start();
playerO.Play(new Point(0, 0));
playerX.Play(new Point(2, 2));
playerO.Play(new Point(1, 0));
playerX.Play(new Point(1, 2));
playerO.Play(new Point(2, 0));
Assert.IsTrue(game.IsOver);
Assert.IsTrue(playerO.HasWon);
Assert.IsFalse(playerX.HasWon);
}
}
Позже я добавлю еще по крайней мере один, который ухаживает показывая на Пользователю доску игры , Для нынешнего меня интересует только то, что показано выше.
При проведении интеграционных тестов (и это интеграционный тест, я полагаю?), Какие тесты Unit-Tests я должен делать? Должен ли я просто сделать минимум, чтобы пройти тест интеграции? Если это так, мне нужно будет только сделать класс Game
установить его первый IPlayer
HasWon
на true, а второй на false. Какой бы вопрос Unit-Testing вообще, если я буду управлять своим дизайном с помощью интеграционных тестов?
У меня есть идея, что в целом у вас нет много интеграционных тестов. Итак, следует ли мне управлять своим дизайном Интеграционными тестами или Unit-Tests?
Я предполагаю, что это функциональный тест. вы проверили всю игру здесь, чтобы убедиться, что это работает или нет по жестко запрограммированному сценарию. – Arseny
Я вижу. Должен ли я управлять дизайном моей игры с помощью функциональных тестов или модульных тестов?Это вопрос, который вызывает у меня проблемы. –