Junit断言测试中“预期”的范围

时间:2015-08-03 21:19:31

标签: java unit-testing testing junit assert

是否有任何关于预期的广泛性的准则? 我们假设我有一个简单的卡片组的以下构造函数。

public class deck {

public card[] deckCards = new card[52];

public deck() {

    int i = 0;

    for(int suit = 0; suit<4; suit++) {
        for(int rank=0; rank<13; rank++) {
            this.deckCards[i] = new card(rank,suit);
            i = i+1;
        }
    }
}}

现在,如果我想进行Junit-Test,那么我可能会使用assertArrayEquals(),这意味着我需要先创建“预期数组”。 在我的情况下,这将是52张牌(4次套装,13次排名)。现在,写下来这将是相当繁琐的。 我该怎么测试这么长的阵列(如果它还要更长的话怎么办?)

在肠道水平上我会测试

  1. 如果数组有52个非空值。
  2. 测试边境案件,即“A heart&amp; 2 heart”,“A club&amp; 2 club”,“A diamond&amp; 2 diamond”,“A spade&amp; 2 spade”。
  3. 那么,手写工作真的很乏味,写下“预期”,还是有关于我们如何接近的惯例呢?

0 个答案:

没有答案