• .net 单元测试中使用 xml 文件作为DataSource


    The XML file

    <Rows>
        <Row>
            <A1>1</A1>
            <A2>1</A2>
            <Result>2</Result>
        </Row>
        <Row>
            <A1>1</A1>
            <A2>2</A2>
            <Result>3</Result>
        </Row>
        <Row>
            <A1>1</A1>
            <A2>-1</A2>
            <Result>1</Result>
        </Row>
    </Rows>

    DeploymentItem 中的路径可以是绝对路径,也可以是相对路径,相对路径的话要确认当前路径位置,一般在测试Dll 所在的位置。
    DataSource 中的ConnectString 指的也是xml 文件,当前目录之下的目录都可以被搜索到 "|DataDirectory|\" 我试了一下也可以不要
    [TestMethod]
    [DeploymentItem("ProjectName\SumTestData.xml")]
    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML",
                       "|DataDirectory|\SumTestData.xml",
                       "Row",
                        DataAccessMethod.Sequential)]
    public void SumTest()
    {
        int a1 = Int32.Parse((string)TestContext.DataRow["A1"]);
        int a2 = Int32.Parse((string)TestContext.DataRow["A2"]);
        int result = Int32.Parse((string)TestContext.DataRow["Result"]);
        ExecSumTest(a1, a2, result);
    }
    
    
    private static void ExecSumTest(int a1, int a2, int result)
    {
        Assert.AreEqual(a1 + a2, result);
    }
  • 相关阅读:
    codevs 2149 矩形周长
    codevs 3044 矩形面积求并
    codevs 1293 送给圣诞夜的极光
    codevs 2806 红与黑
    codevs 1536 海战
    codevs 1262 不要把球传我
    codevs 2606 约数和问题
    BZOJ 2301 problem b
    BZOJ 3994 约数个数和
    codevs 1173 最优贸易
  • 原文地址:https://www.cnblogs.com/xixiuling/p/13535304.html
Copyright © 2020-2023  润新知