Ich versuche herauszufinden, warum, wenn ich meine Werte von 4 & 2 zu etwas wie 4 & 3 ändern, berechnet es nicht die Durchschnitte richtig.Wie würde ich meinen eigenen Testfall erstellen, um herauszufinden, warum dieser Code die Hälfte der Zeit die richtige Antwort liefert?
Ich möchte 2 Dinge wissen.
Wie man einen Testfall für etwas so einfaches wie dieses ausführt, und wie man meinen Code repariert, wo es jedes Mal zwei Zahlen richtig austeilt.
using System;
public class MathUtils
{
public static double Average(int a, int b)
{
return (a + b)/2;
}
public static void Main(string[] args)
{
Console.WriteLine(Average(4, 2));
}
}
// right now returns 3 which is correct
Ist das echtes Leben oder Hausaufgaben? – Charleh
Sie addieren zwei ganze Zahlen und dividieren durch eine dritte ganze Zahl (das Literal '2'). Die Art, wie am stärksten typisierte Programmiersprachen arbeiten, bedeutet, dass dies unter Verwendung von Ganzzahlarithmetik durchgeführt wird. –
Wie möchten Sie es testen? Mit welchem Unit-Testing-Framework? Ist die visuelle Studioeinheit in Ordnung? – CodingYoshi