gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:31:04 25 4
gpt4 key购买 nike

我是 C# 新手,遇到以下情况。

我在名为 UnitTestProject 的项目中有一个名为 UnitTest1单元测试类。

在这个类中我有以下方法:

    [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() 方法上时,如果我尝试右键单击并单击 Run Tests 没有任何反应。

如果我进入 Visual Studio Text Explorer 部分,我找不到 ConnectionMaliciousCodeManager()

为什么?我错过了什么?我需要做什么才能使用我在新的 MaliciousUnitTest 类中定义的测试方法?

谢谢

最佳答案

使测试类具有public 可见性。不指定可见性意味着您的测试类是内部,Visual Studio 无法看到它。

关于c# - 为什么我不能使用定义到这个单元测试类中的单元测试方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24205505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com