c# - 测试具有不同值的函数

标签 c# visual-studio-2010 unit-testing

我有测试功能:

[TestMethod()]
public void CreateTest(string input)
{
   string expected = "321"; 
   Assert.AreEqual(expected, input);
}

我需要用不同的数据运行这个测试:CreateTest("321");创建测试(“123”);创建测试(空); 在我执行类似 [TestCase("123")], [TestCase("321")]

之前,我不知道该怎么做

我需要这样的东西:

[RowTest]
[Row(1,1,2)]
[Row(2,1,3)]
[Row(1,-1,0)]
public void SumTest(int a1, int a2, int result)
{
    Assert.AreEqual(a1 + a2, result);
}

最佳答案

你试过了吗data-driven unit testing ?它不使用类属性,但它应该为您提供相同的结果。

如果您想实现高代码覆盖率,请采取 look at the Pex power tool .

如果您想为您的测试建模 ( MBT ),Spec Explorer is also worth review .

关于c# - 测试具有不同值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702780/

相关文章:

c# - 测试表是否至少有特定的存储过程,否则测试失败 c#

wpf - 将 Polygon 的高度绑定(bind)到 StackPanel 的高度

java - JUnit 测试私有(private)变量?

java - 由另一个类扩展的类的模拟方法

c# - 将两个值反序列化为同一个属性

c# - 在 Azure 函数中读取包含 pdf 的请求正文时出错

c# - C# SslStream 不适合登录到 facebook 吗?

c# - 自定义 404 错误消息 ASP.NET Visual Studio

visual-studio-2010 - JS文件在VS 2010中不断崩溃

java - 如何对调用 Jersey 客户端 API 的代码进行单元测试?