我有兩種方法在單元測試的情況下,首先插入記錄到數據庫和第二次檢索數據。我希望檢索數據的輸入參數應該是生成第一個方法的id。如何在NUnit 2.6.2中跨測試用例傳遞值?
private int savedrecordid =0;
private object[] SavedRecordId{ get { return new object[] { new object[] { savedrecordid } }; } }
[Test]
public void InsertInfo()
{
Info oInfo = new Info();
oInfo.Desc ="Some Description here !!!";
savedrecordid = InsertInfoToDb(oInfo);
}
[Test]
[TestCaseSource("SavedRecordId")]
public void GetInfo(int savedId)
{
Info oInfo = GetInfoFromDb(savedId);
}
我知道每個測試用例單獨執行,單獨實例我們不能在測試方法間共享變量。
請讓我知道是否有辦法在測試用例之間共享參數。
有你嘗試過'public string myProp {get; set;}'我發現如果我設置了一個Construtor來設置我需要的數據並填充一些爲我工作的getter和setter。 – EllisChadwick
是的我曾嘗試創建屬性沒有鍛鍊:( – user1664857