我有两种方法在单元测试的情况下,首先插入记录到数据库和第二次检索数据。我希望检索数据的输入参数应该是生成第一个方法的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