【问题标题】:How to start with unit testing in C#?如何从 C# 中的单元测试开始?
【发布时间】:2011-08-22 03:06:33
【问题描述】:

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

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

如果香蕉不是草莓则测试1
Test2 如果香蕉不是苹果
等等。

【问题讨论】:

    标签: c# unit-testing


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        这取决于诸如您的代码是否能够同时显示多个水果(出于意外或其他原因)。极其安全的选择是“是的,测试一切!”

        【讨论】:

          猜你喜欢
          • 2010-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多