我有兩個類來構建一個訂單。基本上創建訂單的類正常工作,但我想使用斷言來驗證返回的信息。第一類使用通用值構建訂單,併爲我準備好將實際信息應用於其他類。下面是一個示例:運行另一個類的Nunit聲明
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服務的請求和響應,因此對我來說會變得粘滯。
謝謝!
我不明白 - 你的問題是什麼?在測試中不使用實際的Web服務或斷言'OrderService'實例?什麼是'run'參數?這個測試中實際的_exercise_或_act_是什麼? – 2013-04-25 06:38:50