c# - 使用 Arrange-Act-Assert 进行单元测试时是否推荐标题注释?

标签 c# unit-testing arrange-act-assert

我发现按照 AAA 模式中的建议对单元测试语句进行分区的概念很有用。

我倾向于添加标题注释,以便测试看起来像这样:

// Arrange
int a = 1;
int b = 2;

// Act
int c = a + b;

// Assert
Assert.AreEqual(3, c);

但我很好奇,总是包含这些标题注释是否正常?

...或者这是我应该避免的事情?

int a = 1;
int b = 2;

int c = a + b;

Assert.AreEqual(3, c);

最佳答案

一旦理解了基本前提,这似乎并没有增加太多值(value)。既然你提到了 C#,我建议看看 The Art of Unit Testing举些例子。恕我直言,正确命名单元测试比在其中安排/执行/断言评论更重要。正如书中指出的那样,当测试失败时,如果命名得当,如果您知道最近进行了哪些更改,通常可以直接推断出回归的原因。

关于c# - 使用 Arrange-Act-Assert 进行单元测试时是否推荐标题注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25697564/

相关文章:

scala - 如何测试在 Scala 中映射内部抛出的异常

unit-testing - 应该是 "Arrange-Assert-Act-Assert"吗?

unit-testing - 安排法案断言

c# - 路由声明它在 system.web 中定义但未找到错误

c# - 在.net中打开没有 'Control Parent'的帮助对话框

c# - 信箱不可用。服务器响应为 : 5. 7.1 中继凭据无效

c# - 循环到 ListView 元素

unit-testing - junit测试应使用main/resources

c++ - 需要对返回常量值的方法编写测试吗?