簡體   English   中英

.Net Core 單元測試中的問題

[英]Issue in .Net Core unit testing

我有一個包含 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM