在单元测试中通常包含3大部分的代码,他们是设置初始条件的代码,执行业务逻辑的代码,以及验证执行结果是否正确的断言代码。为了提高这些代码的可读性,让代码显得清晰整洁,我们建议程序员按照 AAA 规则来写单元测试的代码。
AAA 分别代码了单元测试中的3大部分代码,即 Arrange, Act, Assert。比如我们有一段代码,它的作用是反转输入的字符串,我们可以使用下面的代码来测试:
[TestMethod]
void String_should_be_reversed()
{
// Arrange
string s1 = "abc"
// Act
var r1 = MyStringFunctions.Reverse(s1);
// Assert
Assert.AreEqual("cba", r1);