最近在研究TestN与JUnit 4的优劣势。在测试JUnit 4的@Parameters的时候,遇到initializationError的错误。所以,想彻底研究了一下这个问题出现的原因,并找出解决方法。
问题描述:
之前使用JUnit的时候,可以直接以JUnit test形式运行test类中某个用@Test注解的函数。但是如果test类中使用了@RunWith(Parameterized.class)注解,这种运行方法就会出现initializationError的错误。
被测试的类Math:
package com.ibm.junit.parameter;
/**
* @author yuejming@cn.ibm.com
*
*/
public class Math {
public static int divide(int x,int y) {
return x/y;
}
public static int multiple(int x,int y) {
return x*y;
}
}
测试的类MathTest:
package com.ibm.junit.parameter;
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.Collection;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.