我为我的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.
答案 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);
}