【发布时间】:2009-10-05 19:33:05
【问题描述】:
在许多情况下,我很难为类和方法想出一个好的单元测试名称。通常,我会尝试遵循以下形式:
public class TestContext
{
[Fact]
public void WhenThis_DoThat()
{
}
}
有些人会在要明确的部分上使用 Given、When 和 Then 等词。我喜欢它,因为它似乎使单元测试更清楚地表明它正在测试什么。 除了考虑 BDD 工具包之外,我还需要一些关于如何使用普通旧 xUnit 工具的建议。
我在处理这样的场景时特别困难:
当应用程序启动时,主窗体加载并且用户看到一个列表 用户可以点击的链接。
或者更好的用例场景是:
用户可以从列表中选择一个链接 链接。
我不确定,但我试图描述一种行为,即您运行应用程序并加载带有可点击链接列表的表单。并将其转化为单元测试。
什么是 Given、When 和 Then?
【问题讨论】:
-
IMO,这与单元测试无关。请称之为验收测试或功能测试,而不是单元测试。
-
@Pascal Thivent:我所有的单元测试都是用那种风格写的。
标签: unit-testing tdd coding-style bdd