为什么我不能使用在这个单元测试类中定义的单元测试方法?

本文关键字:单元 测试类 单元测试 测试方法 定义 不能 为什么 | 更新日期: 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无法看到它。