繁体   English   中英

如何从C#中的单元测试开始?

[英]How to start with unit testing in C#?

我有一个简单的任务,可以根据某些条件显示水果对象。 例如,如果我需要显示一个香蕉,则需要确保其他水果不显示。

为了简单起见,假设它们是4种可能的结果。 我需要测试所有可能的组合吗?

Test1,如果香蕉不是草莓
Test2如果香蕉不是苹果
等等。

当然,您需要测试与代码路径一样多的组合。 如果没有特定于草莓或特定于苹果的代码,则无需同时测试“香蕉诉草莓”和“香蕉诉苹果”。 但是,如果给定的水果使用不同的代码,则您需要测试它,以及其他之一。 如果根据水果的数量使用不同的代码,则无论N的最大值如何,您都需要测试0、1、2,N-1,N和N + 1。 通常,您需要进行足够的测试以说服自己进行其他测试无济于事。

取决于几件事。 但是一种方法就是仅在您期望有香蕉时确保您只有香蕉。 我确信类型之间存在差异,因此您可以对此进行断言(例如,断言所有对象的名称仅是“香蕉”)。

这取决于诸如您的代码是否能够一次显示多个水果(偶然或其他)的情况。 绝对安全的选择是“是的,测试一切!”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM