0

我有两个课程来建立订单。基本上创建订单的类工作正常,但我想使用断言来验证返回的信息。第一个类使用通用值建立订单,并为我在另一个类中应用实际信息做好准备。这是一个示例:

   public static OrderService Build(int Id, string password)
        {  
            var req = new OrderRequest
                {
                    Start = run,
                    Passsword = password,
                    ID = custId,
                };

            return req;
        }

这是该类的示例,它将使用我通过的示例数据测试结果:

    [TestCase(12565, "passWord")]
    public static void Case(int custId, string password)
    {
        var create = new Order();

        var req = Order.Build(custId, password);
        if (req == null) return;

        create.Resp = ws.Run(req) as OrderResponse;
        Assert.IsNotNull(create.Resp);
    }

这些测试将自行运行并对服务进行排序,但我的问题是能够将断言实现到第一个类中,因此我不必将其放入实际的测试用例中。我正在使用来自 Web 服务的请求和响应,所以它对我来说有点棘手。

谢谢!

4

1 回答 1

0

您应该使用moq等模拟框架,而不是实际调用 Web 服务。

对数据库或 Web 服务等外部技术的调用不会包含在单元测试中。单元测试测试业务逻辑。

单元测试:测试类的内部工作——通常在方法级别。它应该是与其他资源或系统无关的独立测试。

集成测试:测试多个子系统的正确互操作。

于 2013-04-23T14:45:39.357 回答