我有两个课程来建立订单。基本上创建订单的类工作正常,但我想使用断言来验证返回的信息。第一个类使用泛型值构建订单,并准备好让我在其他类中应用实际信息。这是一个示例:
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服务的请求和响应,所以它对我来说很棘手。
谢谢!
答案 0 :(得分:0)
您应该使用诸如moq之类的模拟框架,而不是实际调用Web服务。
对单元测试中不包括对数据库或Web服务等外部技术的调用。单元测试测试业务逻辑。
单元测试:测试类的内部工作方式 - 通常在方法级别。它应该是一个独立的测试,与其他资源或系统无关。
集成测试:测试多个子系统的正确互操作。