簡體   English   中英

在 Junit 測試中使用 assertEquals。 我該如何糾正?

[英]Using assertEquals in Junit test. How can I correct it?

public class MyTestCase {
    private MaxHeap testHeap;
    MaxHeap Student = new MaxHeap();

       @Before
       public void setUp() throws Exception
       {
           testHeap = new MaxHeap(10);
           testHeap.insert(new Student("Susan", 60, 3.5));
           testHeap.insert(new Student("Ben", 70, 3.4));
           testHeap.insert(new Student("Reed", 120, 4.0));
           testHeap.insert(new Student("Troy", 90, 1.1));
           testHeap.insert(new Student("Johnny", 50, 2.3));

       }
       @Test

       public void testInsert() {
           Student.name("Ciroc");
           Student.setGPA(3.3);
           Student.setUnits(75);

           double testCase = MaxHeap.insert(students);
           assertEquals(3.3, testHeap.extractMax().gpa(), 0.0);
       }
}

我喜歡用JUnit測試,測試堆中的insert方法,如果GPA高的學生會替換GPA低的學生。 這是我第一次使用 JUnit。 不知道對不對,請指正。 謝謝你。

這是 MaxHeap 和 Student 類的鏈接單擊此處

是的。 這是正確的。

@param expected - expected value
@param actual - the value to check against <code>expected</code>
@param delta - the maximum delta between <code>expected</code> and  

static public void assertEquals(double expected, double actual, double delta) {...}

暫無
暫無

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

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