单元测试没有看到我的方法

时间:2016-08-28 13:14:39

标签: c# visual-studio unit-testing

我为我的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。

我错过了什么? (我对单元测试没有多少经验) 我正在使用Visual Studio Community 2015.

1 个答案:

答案 0 :(得分:2)

正如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);
}