Итак, я не был полностью уверен, что это правда:
[TestClass]
public class UnitTest1
{
private int i = 0;
[TestMethod]
public void TestMethod1()
{
Thread.Sleep(5000);
Assert.IsTrue(i == 10);
}
[TestMethod]
public void TestMethod2() {
i = 10;
}
}
По результатам теста похоже, что это не так, но я хотел бы знать наверняка, что если яопределить глобальную переменную в методе тестирования, она не может быть прочитана другими методами.
Кроме того, я должен определить
[TestCleanup]
public void Test_Cleanup() {
engine = null;
}
из-за этого
[TestInitialize]
public void Test_Initialize()
{
var pieceGeneratorMock = new Mock<IPieceGenerator>();
pieceGeneratorMock.Setup(pg => pg.Generate())
.Returns(new Piece(Color.Red));
IPieceGenerator pieceGenerator = pieceGeneratorMock.Object;
Size size = new Size(4, 4);
BackgroundBoard backgroundBoard = new BackgroundBoard(size);
PieceBoard pieceBoard = new PieceBoard(size);
engine = new Engine(pieceGenerator, backgroundBoard, pieceBoard);
}
?