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

本文关键字:单元测试 开始 | 更新日期: 2023-09-27 17:56:11

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

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

测试1,如果香蕉不是草莓
测试2 如果香蕉不是苹果
等。

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

当然,您需要测试尽可能多的代码路径组合。如果没有特定于草莓或特定于苹果的代码,则无需同时测试香蕉与草莓和香蕉与苹果。但是,如果给定的水果有不同的代码,则需要测试它以及其他水果之一;如果根据水果的数量有不同的代码,那么你需要测试 0、1、2、N-1、N 和 N+1,无论 N 的最大值是多少。一般来说,你需要测试足够的来说服自己额外的测试无济于事。

取决于一些事情。但一种方法是确保你只在期待香蕉时有香蕉。我确定类型之间存在差异,因此您可以断言(例如,断言所有对象的名称仅是"香蕉")。

这取决于诸如您的代码是否能够同时显示多个水果(意外或其他原因)之类的事情。非常安全的选择是"是的,测试一切!