让我们考虑一个需要测试抛出异常的 StringAppend 方法。
using System;
namespace DemoApplication {
public class Program {
static void Main(string[] args) {
}
public string StringAppend(string firstName, string lastName) {
throw new Exception(“Test Exception”);
}
}
}
using System;
using DemoApplication;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace DemoUnitTest {
[TestClass]
public class DemoUnitTest {
[TestMethod]
public void DemoMethod() {
Program program = new Program();
var ex = Assert.ThrowsException(() => program.StringAppend(“Michael”,”Jackson”));
Assert.AreSame(ex.Message, “Test Exception”);
}
}
}
例如,我们使用 Assert.ThrowsException 调用 StringAppend 方法,并验证异常类型和消息。因此测试用例将通过。
using System;
using DemoApplication;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace DemoUnitTest {
[TestClass]
public class DemoUnitTest {
[TestMethod]
[ExpectedException(typeof(Exception), “Test Exception”)]
public void DemoMethod() {
Program program = new Program();
program.StringAppend(“Michael”, “Jackson”);
}
}
}
例如,我们使用 ExpectedException 属性并指定预期异常的类型。由于 StringAppend 方法抛出与 [ExpectedException(typeof(Exception), “Test Exception”)] 中提到的相同类型的异常,因此测试用例将通过。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!