【发布时间】:2020-11-07 17:09:00
【问题描述】:
我开始在 Visual Studio 中使用单元测试。我正在阅读有关它的 Microsoft 文档:Get started with unit testing,但是当我运行时,不运行测试,并显示:程序,由于其保护级别而无法访问。我不知道我现在要做什么。 你能帮忙吗?
这是我的 Hello World 程序
using System;
namespace demo
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
使用 NUnit 进行单元测试
using NUnit.Framework;
using System.IO;
using System;
namespace HelloWorldTests
{
public class Tests
{
private const string Expected = "Hello World!";
[SetUp]
public void Setup()
{
}
[Test]
public void TestMethod1()
{
using (var sw = new StringWriter())
{
Console.SetOut(sw);
demo.Program.Main();
var result = sw.ToString().Trim();
Assert.AreEqual(Expected, result);
}
}
}
}
错误显示:错误 CS0122:“程序”由于其保护级别 (CS0122) (HelloWorldTests) 而无法访问
【问题讨论】:
标签: c# visual-studio unit-testing nunit