数据驱动单元测试实例

发表于:2013-4-28 09:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:sanmao    来源:51Testing软件测试网采编

分享:

  打开excel,输入测试数据如下图:

  保存为Excel 97-2003 Workbook(.xls)格式,存于测试project的bin\debug目录下。

  下面是单元测试代码:

using System;
using CalculateSalaryProject;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace TestProject
{
    [TestClass]
    public class UnitTest2
    {
        private TestContext testContextInstance;
        public TestContext TestContext
        {
            get { return testContextInstance; }
            set { testContextInstance = value; }
        }

        [TestMethod]
        [DeploymentItem("SalesAndSalary.xls")]
        [DataSource(
            "System.Data.Odbc",
            @"Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=D:\DataDrivenTestDemo\TestProject\bin\Debug\SalesAndSalary.xls;DefaultDir=.",
            "Sheet1$",
            DataAccessMethod.Sequential)]
        public void GetSalaryBySalesDataDrivenTest()
        {
            int sales = Int32.Parse(TestContext.DataRow["sales"].ToString());
            Program program = new Program();
            double actualSalary = program.GetTotalSalaryBySales(sales);
            double expectedSalary =Double.Parse(TestContext.DataRow["expectedSalary"].ToString());
            Assert.AreEqual(expectedSalary, actualSalary);
        }
    }
}

  另外,需要在测试project中添加引用System.Data.

  执行该测试用例,得如下测试结果:

22/2<12
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号