gpt4 book ai didi

unit-testing - 与 MSTest 共享单元测试

转载 作者:行者123 更新时间:2023-12-04 06:11:35 25 4
gpt4 key购买 nike

我有大约 5-6 份报告,它们的结构相同,使用 Watin,我正在测试每一份报告。

我有一个共享测试,我称之为“ReportBaseTests”..

公共(public)类 ReportBaseTests
{
公共(public)字符串菜单名称 { 获取;放; }

公共(public) ReportBaseTests(字符串名称)
{ this.MenuName = 名称; }

[测试方法]
公共(public)无效 Perform_Invalid_Date_Range()
{
}
}

但在我的每次测试中,我都有......

[测试类]
公共(public)类 Report1Tests : ReportBaseTests
{
公共(public) Report1Tests()
: base("报告 1")
{ }
}

这行得通...每个报告都有一个单独的 Perform_Invalid_date_range,它会转到不同的页面...我希望有人有更好的方法来做到这一点,因为它还为共享测试,因为我没有包含 [TestClass]

现在,我知道我可以使用 NUnit 并传入参数,但是,我暂时坚持使用 MSTest

最佳答案

如果需要,可以添加 TestContext support到您的测试并让 ReportBaseTests.Perform_Invalid_Date_Range() 解析 TestContext.FullyQualifiedTestClassName .对于一个简单的测试,我认为这已经结束了。

对于您的解决方案:只需输入 [TestClass] ReportBaseTests 上的属性然后标记ReportBaseTestsabstract . “不可运行”的测试将消失。

关于unit-testing - 与 MSTest 共享单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7717315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com