在“AAA”模式中,应该在哪里写入行为数据的提取?
在 Act 或 Assert 部分?
考虑这个单元测试,提取两个人,它应该在示例中的 Act 中还是在 Assert 中?我们想为公司所有的 UT 制定一个标准。
[Test]
public void Test()
{
// Arrange
var p1 = new Person();
var p2 = new Person();
Session.Save(p1);
Session.Save(p2);
// Act
var result = new PersonQuery().GetAll();
var firstPerson = result[0];
var secondPerson = result[1];
// Assert
Assert.AreEqual(p1.Id, firstPerson.Id);
Assert.AreEqual(p2.Id, secondPerson.Id);
}
(请忽略在我可以编写的这个简单测试中Assert.AreEqual(p1.Id, result[0].Id);
)
我知道这不是一个大问题,但我仍然想知道如何将事情做得最好。