c# - .Net Core 单元测试中的问题
问题描述
我有一个包含 2 个类的控制台应用程序并用它创建单元测试项目
class Program
{
static void Main(string[] args)
{
Console.Write("Triangle Type Test :-\n----------------------------\n\n");
Trigonometric.TrianlgeSidesInput(12, 12, 12);
Console.ReadLine();
Trigonometric.TrianlgeSidesInput(12, 12, 15);
Console.ReadLine();
Trigonometric.TrianlgeSidesInput(12, 20, 25);
Console.ReadLine();
}
}
public static class Trigonometric
{
public static double eqSide1, eqSide2, eqSide3;
public static void TrianlgeSidesInput(double side1, double side2, double side3)
{
string TriangleType = "";
if ((side1 == side2) && (side1 == side3))
{
TriangleType = "Equilateral";
}
else if ((side1 == side2) || (side1 == side3) || (side2 == side3))
{
TriangleType = "Isosceles";
eqSide1 = side1; eqSide2 = side2; eqSide3 = side3;
}
else
{
TriangleType = "Scalene";
}
switch (TriangleType)
{
case "Equilateral":
Console.WriteLine("It is Equilateral Traingle ! Reason: It's all sides are equal.\n\n\t i. e. {0}=={1}== {2}", side1, side2, side3);
Console.WriteLine("For Next : Press Enter \n");
break;
case "Isosceles":
Console.WriteLine("It is Isosceles Traingle ! Reason: It's two sides are equal.");
Console.WriteLine("For Next : Press Enter \n");
break;
case "Scalene":
Console.WriteLine("It is Scalene Traingle ! Reason: It's all sides have different lenght !!");
Console.WriteLine("For Next : Press Enter \n");
break;
default:
Console.WriteLine("Sorry ! Try Again !");
break;
}
}
}
.csproject 中的包
Microsoft.NET.Test.Sdk
MSTest.TestAdapter
MSTest.TestFramework
coverlet.collector
它不承认测试类和测试方法。测试项目已创建 dotnet new mstest 命令,并且模板中存在错误,请帮助我解决此问题
解决方案
尝试更新软件包版本。最新版本似乎是 1.0.2。
https://www.nuget.org/packages/Microsoft.NETFramework.ReferenceAssemblies
推荐阅读
- javascript - 根据 CORS 预检响应中的标头“Access-Control-Allow-Headers”,不允许“内容类型”
- android - 当支持 Internet 的 WiFi 网络可用时,如何让 Android 连接到无法访问 Internet 的 IoT WiFi AP?
- mysql - 找出“Chai”产品被订购了多少次?
- c++ - PVS工作室分析
- angular - Angular - 如何返回订阅数据
- javascript - 在 useEffect 或事件处理程序中直接在 react 中从 api 获取数据
- jmeter - 非浏览器特定元素脚本记录所需的信息
- c# - VSTO Outlook 加载项安装失败
- timestamp - 只有时间的时间戳
- android - 如何在android中同时获取wifi的ip和wifi热点的ip?