单元测试看不到我的方法

本文关键字:方法 我的 看不到 单元测试 | 更新日期: 2023-09-27 18:04:36

我为我的CalculatorApp创建了一个单元测试项目,并将该应用添加为我的UniTest项目的参考

我的代码是这样的:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using CalculatorApp;

    namespace CalculatorUnitTests
    {
        [TestClass]
        public class UnitTest1
        {
            [TestMethod]
            public void TestAddMethod()
            {
                decimal firstTestNumber = 7;
                decimal secondTestNumber = 3;
                decimal resultTest = 10;

                Assert.AreEqual(resultTest, AddMethod(firstTestNumber, secondTestNumber));
            }
    }

但是它说AddMethod在当前上下文中不存在。

我错过了什么?(我没有太多使用unittest的经验)我使用的是Visual Studio Community 2015。

单元测试看不到我的方法

正如Jeroen已经提到的,您需要要测试的计算器类的一个实例。试着这样编辑你的测试:

[TestMethod]
public void TestAddMethod()
{
    decimal firstTestNumber = 7;
    decimal secondTestNumber = 3;
    decimal expected = 10;
    // create an instance of your system under test (sut)
    var sut = new CalculatorApp.Calculator();
    // invoke the method, you want to test and keep the actual result
    var actual = sut.AddMethod(firstTestNumber, secondTestNumber)
    Assert.AreEqual(expected, actual);
}