Tag: nunit

设置属性行与模拟Mocked Microsoft.Office.Interop.Excel.Range

我想嘲笑Microsoft.Office.Interop.Excel.Range和之后可以得到属性Row(第一行范围的索引)。 Moq v 4.1.1309.1617 / nunit.framework v 2.6.3.13283在我的unit testing中,我尝试设置模拟的行为如下: var moqRowSelected = new Mock<Range>(); const int row = 1; moqRowSelected.SetupGet(x => x.Row).Returns(row); moqSheetBase.SetupProperty(x => x.RowSelected, moqRowSelected.Object); 在被unit testing的代码中,我使用Range如下: var iRow = PlanningSheet.RowSelected.Row; Range row = sheet.Rows[iRow]; testing运行时,会产生以下exception: 错误:类“Castle.Proxies.RangeProxy”中缺less方法'实例int32 [My.Example.Implementation.MyClass] Microsoft.Office.Interop.Excel.Range :: get_Row()'。 我怎样才能成功地实现这个嘲笑? 任何人都可以帮助我,谢谢。

带有Nunit的Excel数据源的unit testing

我需要通过从C#中的excel数据源导入数据来testing与Nunit一些类,我找不到任何有用的资源来指导我,有没有解决scheme? 在Nunit考虑这个testing [Test] [TestCase(new[] { -4, -3, -3, -2, -1, 0, 1, 2, 2, 3, 4 }, new []{1, 0, 1, 0,1, 0, 1, 1, 0, 1, 0})] public void YourTest(int[] given, int[] expected) { ///some code } 我会从Excel中读取数据,如果我有一个Excel文件,我把给定的值在第一列和期望值在第二列: column1(in Excel) column2(in Excel) -4 1 -3 0 -3 1 -2 0 -1 1 0 0 […]

在Excel中使用OleDbDataReader在C#.NET中读取不正确的值

我使用NUnit(这是在Visual Studio 2010中)运行一些使用C#.NET编写的testing用例。 我正在使用的方法从另一个开发团队向我提供的Excel .xls(2003)文件中读取用户和地址数据。 当我在不改变Excel文件的情况下运行testing时,一切正常。 如果我更改Excel文件中的某些值,例如名字或姓氏或街道地址,它仍然有效。 但是,如果我更改了邮政编码字段,testing失败,我得到一个错误,说: “System.ArgumentException:无法将types为”System.DBNull“的对象转换为types”System.Double“” 即使input完全相同的值,也会发生这种情况。 换句话说,如果现有的邮政编码值是“ 11111 ”,而我根本不修改这个文件,那么testing在我运行时就起作用了。 但是,如果我修改该字段并重新input“ 11111 ”,则读者将其视为NULL值并引发上述错误。 在电子表格中的其他行中 – 我没有修改过 – 这个值返回为“ 11111.0d ”,一切正常,所以看起来读者正在读取这些值为Double(我不确定为什么)。 但是如果我自己input价值,它不会这样读。 我读过的一篇文章build议在连接string中使用IMEX=1来将混合值作为文本读取。 但是,这不起作用。 当我添加IMEX=1 ,我收到了"Could not find installable ISAM"消息。 在此先感谢您的帮助。

Nunit 3.0 Beta 4; 使用TestCaseSource不会发现testing用例

我有一个项目,我正在阅读testing用例的excel文件。阅读excel和将案例映射到C#类的代码就是这样完成的 class AllTests{ public static IEnumerable DemoCases { get { //Read the excel map the cases here yield return testcasedataObject; } } } testing方法看起来像这样 [Test, TestCaseSource(typeof(AllTests), "DemoCases")] public void DemoTest( ) { //Test execution code } 现在,所有这些都可以在Nunit 2.6.4上正常运行,但是在testing版本中,excel并没有在发现testing用例时被读取。 我需要与TestCaseSource一起使用testing版的TestFixtureSource。

从Excel驱动的C#NUnit 3数据

你好,我有以下文件:testexcel.xlsx>表1 我想要执行这个testing两次,因为有两行数据。 [Test] [TestCaseSource("Data")] public void Login(String username, String password) { loginPageModel.DoLogin(username, password); } 如何将excel数据转换成NUnit 3官方文档中解释的这种数据? static object[] Data = { new object[] {username, password} };

从Excel中读取NUnittesting数据 – 如何访问testing数据?

我试图使用这里介绍的Excel数据阅读器http://fabiouechi.blogspot.fi/2010/07/excel-data-driven-tests-with-nunit.html来读取我NUnittesting的数据。 我的testing数据有几列 – 如状态,运行,压力,p_prev,温度 – 在excel文件中超过200行。 我正在使用下面的代码来读取testing用例。 public static IEnumerable<TestCaseData> TestCaseData_T3003 { get { var testcases = ExcelTestCaseDataReader.New() .FromFileSystem(@"C:\Tests\Test data.xlsx") .AddSheet("T3003") .GetTestCases(delegate(string sheet, DataRow row, int rowNum) { var testName = sheet + rowNum; //var category = Convert.ToString(row["col1"]); IDictionary testDataArgs = new Hashtable(); var testData = new TestCaseData(testDataArgs).SetName(testName); return testData; } ); foreach (TestCaseData testCaseData […]