您的位置:首页 > 编程语言 > C#

C#的Unit Test如何根据exception来判断函数是否执行正确

2013-07-10 15:42 459 查看



添加ExpectedException属性, 然后指定异常类型, catch后决定Assert.IsTrue
The following class contains the method to test:
C#VB
using System;

namespace MyCSNamespace
{
    public class DivisionClass
    {
        public int Divide(int numerator, int denominator)
        {
            return numerator / denominator;
        }
    }
}
The following test method tests the Divide method of the DivisionClass object. It tests for the existence of a DivideByZeroException.
C#VB
using Microsoft.VisualStudio.TestTools.UnitTesting;
using MyCSNamespace;

namespace MyCSTestProject
{
    [TestClass()]
    public class DivisionClassTest
    {
        [TestMethod()]
        [ExpectedException(typeof(System.DivideByZeroException))]
        public void DivideTest()
        {
            DivisionClass target = new DivisionClass();
            int numerator = 4;
            int denominator = 0;
            int actual;
            actual = target.Divide(numerator, denominator);
        }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: