首页 > 解决方案 > .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 命令,并且模板中存在错误,请帮助我解决此问题

标签: c#unit-testing.net-coreconsole-application

解决方案


尝试更新软件包版本。最新版本似乎是 1.0.2。

https://www.nuget.org/packages/Microsoft.NETFramework.ReferenceAssemblies


推荐阅读