单元测试看不到我的方法
本文关键字:方法 我的 看不到 单元测试 | 更新日期: 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);
}