我有兩個[TestMethods]。 MethodA的結果需要是MethodB的輸入。問題是,當新的測試方法啓動時,所有的值和變量都會被重置。VS 2010:將TestMethod的結果傳遞給另一個Testmethod
有人已經問過exact same question,但還沒有真正的解決方案。
我要的是下面的工作:
Guid CustomerID;
[TestMethod]
public void CreateCustomer()
{
// Create a new customer and store the customer id
CustomerID = CreateNewCustomer();
Assert.IsNotNull(...);
}
[TestMethod]
public void DeleteCustomer()
{
// Delete the customer created before
var ok = DeleteCustomer(CustomerID);
Assert.IsNotNull(...);
}
我明白,這不是測試「官方」的方式,但我確實需要爲這種情況的實際解決方案 - 所以我希望某種解決方法。
任何想法?
嗨,山姆,謝謝你的幫助。 – Ingmar 2011-03-15 12:30:26
Sh ...命中意外返回;-)好吧,這個想法是在測試運行中創建一個新客戶,然後再次在完全相同的測試運行中刪除同一個客戶。所以,最後,如果一切都完成了,那麼在每次測試之後數據庫都會再次變空。 – Ingmar 2011-03-15 12:34:53
@Ingmar,看看我的編輯,你需要確保如果一切都沒有解決,數據庫被重置爲可行狀態,以便其他測試不受影響。這可以在TestFixtureSetup中或拆卸下來。我將編輯以包含此信息 – 2011-03-15 12:36:21