首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • NUnit .NET单元测试框架入门指南

    类提供了非常直观且功能丰富的断言方法灵活的测试固件 - SetUp/TearDown和OneTimeSetUp/OneTimeTearDown让测试环境准备更加灵活强大的参数化测试 - 使用TestCase、TestCaseSource int expected){ int result = _calculator.Add(a, b); Assert.That(result, Is.EqualTo(expected));}TestCaseSource 对于更复杂的测试数据,可以使用[TestCaseSource]:```csharpprivate static IEnumerable AddTestData{ get { yield "); yield return new TestCaseData(-1, -1).Returns(-2).SetName("Add_Negative_Numbers"); }}[TestCaseSource (nameof(AddTestData))]public int Add_TestCaseSource(int a, int b){ return _calculator.Add(a, b);}`

    26810编辑于 2025-10-07
  • 来自专栏喵叔's 专栏

    【单元测试】--单元测试最佳实践

    在C#中,你可以使用TestCaseSource特性来指定数据源。在这个示例中,我们将创建一个数据源的类AddTestCases,它包含多个测试用例。 yield return new TestCaseData(10, -5, 5); // 输入 10 和 -5,期望输出 5 } } } 然后,在你的测试类中,你可以使用TestCaseSource [TestFixture] public class MathUtilsTests { [Test, TestCaseSource(typeof(AddTestCases), "TestCases mathUtils.Add(a, b); Assert.AreEqual(expected, result); } } 在上述示例中,Add_AddsNumbers测试方法使用了TestCaseSource

    1.6K50编辑于 2023-10-22
  • 来自专栏喵叔's 专栏

    【单元测试】--工具与环境

    以下是 NUnit 的主要特点和概念: 强大的测试框架: NUnit 提供了强大的测试框架,支持多种测试样式,包括传统的命令行测试、TestCase、TestCaseSource 和更高级的特性,如 Theory

    1.9K50编辑于 2023-10-22
领券