gpt4 book ai didi

java - 如何编写测试类来测试我的代码?

转载 作者:搜寻专家 更新时间:2023-10-31 20:03:58 25 4
gpt4 key购买 nike

我想要一个测试类来测试这个类,但是我不知道怎么写,我试着在网上看,但我还是想不通。我在 BlueJ 上写了代码,我正在尝试创建 set game .

import java.util.*;

public class Deck
{
ArrayList<Card> deck;
public Deck ()
{
deck = new ArrayList<Card>();
}

public Deck (int capacity)
{
deck = new ArrayList<Card>(capacity);
}

public int getNumCards ()
{
return deck.size();
}

public boolean isEmpty ()
{
return deck.isEmpty();
}

public void add (Card card)
{
deck.add(0,card);
}

public Card takeTop()
{
return deck.remove(0);
}

public void shuffle ()
{
Collections.shuffle(deck);
}

public void sort ()
{
Collections.sort(deck);
}

public String toString ()
{
return (deck.toString()+ "\n");
}
}

最佳答案

首先你需要决定你需要为你的类(class)写什么测试用例,一旦手头有测试用例列表,您就可以使用像 Junit 这样的库来创建测试用例。

这里是一些Junit方法的例子

import static org.junit.Assert.assertEquals;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

public class MyClassTest {

MyClass tester;

@BeforeClass
public static void testSetup() {
tester = new MyClass();
}

@AfterClass
public static void testCleanup() {
// Do your cleanup here like close URL connection , releasing resources etc
}

@Test(expected = IllegalArgumentException.class)
public void testExceptionIsThrown() {
tester.divide(1000, 0);
}

@Test
public void testMultiply() {
assertEquals("Result", 50, tester.multiply(10, 5));
}
}

关于java - 如何编写测试类来测试我的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15302020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com