c# - 您在测试中投入了多少断言?

标签 c# unit-testing

我的想法是一个测试应该只有一个断言。但是有时很难决定我是否需要对其严格或依赖。

让我们举个例子,我有一个有地址的客户。 地址类具有城市-街道-邮政编码-国家等...属性

我想测试在创建客户时是否会填充地址。

我应该为每个属性创建一个测试还是为多个断言创建一个测试

Assert.That(customer.Address.City,Is.EqualTo("London"));
Assert.That(customer.Address.Street, Is.EqualTo("StreetOne"));
Assert.That(customer.Address.Postcode, Is.EqualTo("MyPostCode"));

在测试方法时,您通常会做什么?重要的是您知道属性已被填充,因为它们将发送给第三方?

谢谢你的建议

最佳答案

我会说,这取决于。在你的情况下,我真的没有看到它有什么问题,因为你基本上是在测试单个功能(创建客户)。甚至 NUnit 也通过 TestCase 为这类事情提供了快捷方式。属性。

关于c# - 您在测试中投入了多少断言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6757260/

相关文章:

c# - 监听套接字 udp 和 http 连接的服务器代码

c# - 从 C# 中的参数化构造函数调用无参数构造函数?

c# - 强类型数据表/数据集中的可空类型 - 解决方法?

angular - 在 Angular 5 中测试 @ContentChildren()

c# - N代入清除When().Do()

javascript - 尽管变量在范围内,但 Jasmine 测试用例中 undefined variable

c# - 方法的优先顺序?

unit-testing - 在 Markdown 中显示 .csv 文件的内容

c# - 使用 FakeItEasy 模拟另一个方法内部的方法

c# - 是否可以在 WPF 中实现工具栏并绘制控件?