gpt4 book ai didi

c# - 仅在公共(public)类或公共(public)方法 VS 2015 中支持创建单元测试

转载 作者:太空狗 更新时间:2023-10-30 00:30:16 25 4
gpt4 key购买 nike

当我尝试为我的应用程序创建单元测试时,我得到一个Create Unit Tests is supported only within a public class or a public method。我试图在 Visual Studio 2015 Enterprise 中的一个非常简单的应用程序中测试公共(public)方法。这是屏幕截图。

enter image description here

这是 Program.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace Scratch
{
public class Program //Originally this was just class Program
{
static void Main(string[] args)
{

Console.WriteLine("Hello world!");

}

public static string TruncateOld(string value, int length)
{
string result = value;
if (value != null) // Skip empty string check for elucidation
{
result = value.Substring(0, Math.Min(value.Length, length));
}
return result;
}

public static string Truncate(string value, int length)
{
return value?.Substring(0, Math.Min(value.Length, length));
}

}
}

我找到了这个 msdn article ,但它并没有真正提供有关如何解决问题的任何建议。另外,我从未安装过“ALM Rangers Generate Unit Test”。

我从我的 Program.cs 中删除了除 Main 之外的所有内容,并使用以下代码添加了一个新的 Public Class1(我仍然收到错误并且菜单消失了):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Scratch
{
public class Class1
{


public Class1()
{

}

public string TruncateOld(string value, int length)
{
string result = value;
if (value != null) // Skip empty string check for elucidation
{
result = value.Substring(0, Math.Min(value.Length, length));
}
return result;
}

public string Truncate(string value, int length)
{
return value?.Substring(0, Math.Min(value.Length, length));
}


}
}

最佳答案

对于遇到此问题的 C# 新手,您需要将 public 关键字添加到您的类中。

例如,

class myProgram
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
}
}

您需要将第一行更改为 public class myProgram

关于c# - 仅在公共(public)类或公共(public)方法 VS 2015 中支持创建单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39602533/

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