0

我已经开始在我的一些项目中使用单元测试并且我有一个小问题,我需要测试一种方法,并且我已经没有想法作为示例:我有这个

    public class Clients
    {
      Public Assignment AssignClient(int? clientRef, int? productRef)
       //Assignment is an enum that has success,Failure,etc...
        {
         If(!checkClientAge(int clientRef)) Return Assignment.Tooyoung;
          If(!checkClientAvailability(int clientRef)) Return Assignment.NotAvailable;
         If(! checkProductavailability(int productRef)) Return Assignment.ProductNotAvailable;
        }
     }

我对客户端类和AssignClient.

4

1 回答 1

1

如果您正在测试Clients该类,那么您不要模拟它,您需要一个真实的实例。相反,您模拟了它使用的其他类,以便您可以从它们返回已知和可预测的结果,并消除数据库访问、UI 交互等复杂性。

除非对私有方法的三个调用设置了外部可见的标志或属性,否则该AssignClient方法不是单元测试的良好候选者——如果它们不设置,则没有任何可测量或观察的内容,您无法判断测试是成功还是失败。

于 2012-12-09T10:30:55.273 回答