我从未使用过JUnit,并且在设置测试时遇到了一些麻烦。我有一个Java项目和一个包,都命名为'Project1',我试着测试一个名为'Module'的类。此刻,我只是想检查这些值是否正确。JUnit设置测试用例
模块类
package Project1;
//This class represents a module
public class Module {
public final static int MSC_MODULE_PASS_MARK = 50;
public final static int UG_MODULE_PASS_MARK = 40;
public final static int MSC_MODULE_LEVEL = 7;
public final static int STAGE_3_MODULE_LEVEL = 6;
private String moduleCode;
private String moduleTitle;
private int sem1Credits;
private int sem2Credits;
private int sem3Credits;
private int moduleLevel;
public Module(String code, String title, int sem1, int sem2, int sem3, int level)
{
moduleCode = code;
moduleTitle = title;
sem1Credits = sem1;
sem2Credits = sem2;
sem3Credits = sem3;
moduleLevel = level;
}
//method to return the module code
public String getCode()
{
return moduleCode;
}
//INSERT A BUNCH OF GET METHODS
}
测试用例
这里是我迷路。我试图给一些虚拟的值来测试,但我不知道如何通过模块的实例来测试。
package Project1;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class TestCase {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@Before
public void setUp() throws Exception {
Module csc8001 = new Module("CSC8001", "Programming and data structures", 20, 0, 0, 7);
}
@Test
public void test() {
if (csc8001.getCode() == "CSC8001") {
System.out.println("Correct");
}
else{
fail("Not yet implemented");
}
}
}
实际上,您可以在此省略setUp方法并直接初始化mebmber变量。在运行之前,Junit会为每个测试用例创建一个新的测试类实例。 – Puce
@Puce相关:[最佳实践:初始化setUp()或声明中的JUnit类字段?](http://stackoverflow.com/a/526085/1426891) –