即使我在测试项目中引用了该类,我要测试的类型类的对象也未在测试类中得到识别

时间:2019-05-14 11:18:01

标签: c# unit-testing .net-framework-version

我有一个称为Calc的公共类,我想使用单元测试进行测试。因此,我创建了一个单元测试项目并将该项目引用到其中的Calc类,但是当我想在测试方法中创建Calc类型的对象以对其进行测试时,我收到一条错误消息,指出找不到类型或名称空间。我应该怎么做才能使测试方法识别物体?

这是我要测试其方法的类:

public class Calc
{
    public int add(int a, int b)
    {
        return a + b;
    }

这是我的测试课:

namespace TestingCalc1
{
    [TestClass]
    public class CalcTest
    {
        [TestMethod]
        public void ShouldAdd5And4()
        {
            Calc a = new Calc();
            Assert.AreEqual(9,a.add(5,4));
        }
    }
}

问题是,在测试方法中无法识别Calc。

  

找不到类型或名称空间Calc

2 个答案:

答案 0 :(得分:0)

我必须做3件事才能使我的Tests项目识别另一个项目中的项目。我的同事Alana Franklin对此作出了贡献。 (她不想自己张贴):

1)我将测试所需的类,方法和字段标记为公共。最初,找不到大多数:

Method and class not found by Intellisense

2)我在要测试的项目的顶部添加了一个我要测试的项目的using。最初也找不到。

Intellisense can't find MyApp. Says "Using directive is unnecessary."

3)我添加了要测试的项目作为Tests项目的依赖项。测试>依赖关系>右键单击>检查要测试的项目

Tests > Dependencies > right-click > check the box for MyApp

答案 1 :(得分:-1)

在解决方案资源管理器中,右键单击 Tests Project (测试项目)> 属性。比检查目标框架是否与您测试的项目中的框架相同。

enter image description here