从TestContext将数据读入IDataReader

时间:2013-11-18 13:24:17

标签: c# unit-testing datareader vs-unit-testing-framework testcontext

这可能听起来很奇怪,但这正是我想要做的: 我有一个TestMehod Currency_ReadItem_Test(),它测试Currency类中的ReadItem()方法。此ReadItem()将IDataReader对象作为参数,并填充类中的本地数据成员。

现在问题是我想在我的TestMethod中测试这个ReadItem(),它有一个Excel Sheet DataSource。 任何想法我怎样才能首先从Excel工作表填充我的阅读器,以便它可以传递给奥德的这个功能来测试它?

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

一种方法是read the spreadsheet via ADO.NET - 然后您只需使用ExecuteReader进行定义的查询。

或者,您可以使用Excel API并将所需数据加载到DataTable,然后使用DataTableReader。或者,如果您不喜欢DataTable并且您确实确定数据的架构(即固定和刚性),您还可以填充List<SomeType>并使用{{1来自“FastMember”(开源)