作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
普遍的问题是,对于单元测试,是否有AAA以外的替代模式?
如果是的话,看一些示例并了解其优缺点将非常有趣。
作为AAA测试的最简单示例(在c#中,为简单起见,使用var):
// Arranging
var annualSalary = 120000M;
var period = 3; // for a quarter profit
var calc = new SalaryCalculator();
// Acting
var result = calc.CalculateProfit(annualSalary, period);
// Assertion
Assert.IsEqual(40000, result);
最佳答案
我喜欢的东西不是AAA的替代品,而是一种变体。我认为它是Arrange-Assert(not)-Act-Assert,但其他人将其称为Guard Assertion。这个想法是要有一个断言,以确保在该法案之前尚不存在该法案的预期结果。关于here的讨论很好。
关于unit-testing - 安排法案断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13990615/
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
1752 年 9 月,根据 1750 年日历(新式)法案,1752 年 9 月跳过了 11 天。这可以通过 Unix cal 命令查看。 $ cal 9 1752 September 1752 Su
我是一名优秀的程序员,十分优秀!