为什么我不能使用在这个单元测试类中定义的单元测试方法?
本文关键字:单元 测试类 单元测试 测试方法 定义 不能 为什么 | 更新日期: 2023-09-27 18:08:25
我是c#新手,我有以下情况:
我有一个单元测试类命名为UnitTest1到一个名为UnitTestProject的项目。
在这个类中,我有以下方法:
[TestMethod]
public void ConnectionMaliciousCodeManager()
{
DataModel.MaliciousCodeManager manager = new DataModel.MaliciousCodeManager("DefaultConnection");
try
{
manager.openConnection();
}
catch (Exception ex)
{
Debug.WriteLine("Exception: " + ex.Message);
}
finally
{
manager.closeConnection();
}
}
,它运行良好。
现在我正在做一些重构,我已经创建了一个新的MaliciousUnitTest类到我的项目,我想把以前的方法移动到这个新类,但现在它不起作用。这是我的整个MaliciousUnitTest类代码:
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Diagnostics;
using System.Collections.Generic;
namespace UnitTestProject
{
[TestClass]
class MaliciousUnitTest
{
[TestMethod]
public void ConnectionMaliciousCodeManager()
{
DataModel.MaliciousCodeManager manager = new DataModel.MaliciousCodeManager("DefaultConnection");
try
{
manager.openConnection();
}
catch (Exception ex)
{
Debug.WriteLine("Exception: " + ex.Message);
}
finally
{
manager.closeConnection();
}
}
}
}
我没有错误,但问题是,当我把鼠标光标放在我的ConnectionMaliciousCodeManager()方法,如果我尝试做右键单击并单击运行测试什么都没有发生。
如果我进入Visual Studio 文本资源管理器部分,我找不到ConnectionMaliciousCodeManager()。
为什么?我错过了什么?我要做些什么来使用我在新的MaliciousUnitTest类中定义的测试方法?
Tnx
使测试类具有public
可见性。未指定可见性意味着您的测试类是internal
, visualstudio无法看到它。