我有一个系统,其中我的所有类都扩展了基类Sol.Data.Object
。在这个基类中,我有一种从数据库中检索数据的方法:
public static ObjectType ReadById<ObjectType>(string schema, long id)
{
SqlCommand command = User.CreateCommand(string.Format("{1}.Retrieve{0}",
typeof(ObjectType).Name,
schema),
new SqlParameter("@ID", id));
.....
}
例如,我将像这样调用此方法:
Sol.Movie.ReadId("dbo", 2)
我使用 Visual Studio 2010 为这个方法创建了一个单元测试:
public void ReadByIdTestHelper<ObjectType>()
{
string schema = "dbo";
long id = 1;
ObjectType expected = default(ObjectType); //What should I put in here?!
ObjectType actual;
actual = Sol.Data.Object.ReadById<ObjectType>(schema, id);
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
[TestMethod()]
public void ReadByIdTest()
{
ReadByIdTestHelper<Sol.Movie>();
}
我应该如何定义预期类型?我试过typeof(ObjectType)
了,但它给了我编译错误。
感谢您的帮助!