在许多情况下,我很难为类和方法想出一个好的单元测试名称。通常,我尝试遵循以下表格:
public class TestContext
{
[Fact]
public void WhenThis_DoThat()
{
}
}
有些人将 Given、When 和 Then 放在要明确的部分上。我喜欢它,因为它似乎使单元测试更清楚地表明它正在测试什么。除了考虑 BDD 工具包之外,我还需要一些关于如何使用普通旧 xUnit 工具的建议。
我在这样的场景中遇到了特别困难:
当应用程序启动时,主窗体加载并且用户看到用户可以单击的链接列表。
或者更好的用例场景是:
用户可以从链接列表中选择一个链接。
我不确定,但我试图描述一种行为,您运行应用程序并且表单加载了可点击链接列表。并将其转化为单元测试。
什么是给定的,什么时候,然后呢?