一.
接口可以继承吗?---------------------------答:可以
二.
抽象类中的方法可以都是具体方法吗?------------答:可以
三.
抽象类可以实例化吗?-------------------------答:不可以
四.
Junit是单元测试框架
用Junit编写的类叫着测试类:来测试我们的源代码是对,还是不对五.
Junit是如何利用反射去测试代码的
六.
Junit4.x是基于java的注解Annotation的
import junit.framework.Assert;
import org.junit.Test;
/**
* Junit4的使用
* */
public class CalcTest {
private int x = 1;
private int y = 1;
@Test
public void additionTest() {
int z = x + y;
Assert.assertEquals(2, z);
}
}
七.
Arrays.equals();
八.
keep the bar green to keep the code clean
Junit3.8要求测试方法满足如下规则:1.方法必须是public的
2.方法必须不返回值(void)
3.方法名必须以test开头
4.方法必须没有参数
单元测试不是证明您是对的,而是证明您没有错
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public int minus(int a, int b) {
return a - b;
}
/**
* 用递归求出char[]中的最大值
* */
public char max(char[] c,int num){
//当前到那个元素的索引
int number=num;
//获取当前元素
char max=c[number];
//倒数第二数(这块要注意)
if(number<c.length-1){
if(max>c[number+1]){
c[number+1]=max;
}else{
max=c[number+1];
}
return max(c,++number);
}else{
return max;
}
}
}
import junit.framework.Assert;
import junit.framework.TestCase;
public class CalculatorTest extends TestCase {
public void testAdd() {
Calculator c = new Calculator();
int result = c.add(1, 2);
Assert.assertEquals(3, result);
}
public void testMinus() {
Calculator c = new Calculator();
int result = c.minus(4, 2);
Assert.assertEquals(2, result);
}
public void testMax(){
char[] cArr={'2','a','6','e','?','3','f'};
Calculator c=new Calculator();
char result=c.max(cArr, 0);
Assert.assertEquals('f', result);
}
}