Junit代码
来源:互联网 发布:人工智能伏羲觉醒免费 编辑:程序博客网 时间:2024/06/05 01:55
测试用例
----------Calculate.java
package com.imooc.util;
public class Calculate {
public int add(int a,int b){
return a + b;
}
public int subtract(int a,int b){
return a - b;
}
public int multiply(int a,int b){
return a * b;
}
public int divide(int a,int b){
return a / b;
}
}
-----------------------------------------------------------------------
---------CalculateTest.java
package com.imooc.util;
import static org.junit.Assert.*;
import org.junit.Test;
public class CalculateTest {
@Test
public void testAdd(){
assertEquals(6,new Calculate().add(3, 3));------6(expected预期值)/3(actual结果值)
}
@Test
public void testSubtract(){
assertEquals(0,new Calculate().subtract(3, 3));
}
@Test
public void testMultiply(){
assertEquals(9,new Calculate().multiply(3, 3));
}
@Test
public void testDivide(){
assertEquals(1,new Calculate().divide(3, 3));
}
}
-----------------------------------------------------------------------
------高级Fixture(固定)
package com.imooc.util;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class JunitFlowTest {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
System.out.println("this is BeforeClass... ");
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
System.out.println("this is AfterClass... ");
}
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
System.out.println("this is After... ");
}
@Test
public void test1() {
System.out.println("this is test1... ");
}
@Test
public void test2() {
System.out.println("this is test2... ");
}
}
console:
this is BeforeClass...
this is test1...
this is After...
this is test2...
this is After...
this is AfterClass...
-----------------------------------------------------------------------------------
参数化
package com.imooc.util;
import java.util.Arrays;
import java.util.Collection;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized.Parameters;
import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.runners.Parameterized;
@RunWith(Parameterized.class)
public class ParameterTest {
int expected = 0;
int input1 = 0;
int input2 = 0;
@Parameters
public static Collection data() {
return Arrays.asList(new Object[][]{
{3,1,2},------1,2就是参数,3就是预期的结果。
{4,2,2}------2,2就是参数,4就是预期的结果。
});
}
//构造函数,对变量进行初始化
public ParameterTest (int expected,int input1,int input2){
this.expected = expected;
this.input1 = input1;
this.input2 = input2;
}
@Test
public void testAdd(){
assertEquals(expected,new Calculate().add(input1, input2));
}
}
- Junit代码
- 使用JUnit测试代码
- Preconditions JUnit代码赏析
- Junit测试代码
- 单元测试代码:SpringTest+JUnit
- 用JUnit测试代码
- 单元测试代码:SpringTest+JUnit
- junit test application代码
- Junit测试代码基本骨架
- spring test junit通用代码
- 如何编写Junit测试代码
- Junit测试代码怎么写
- JUnit设计模式分析及简化的JUnit代码
- JUnit单元测试(三)--JUnit实例与代码
- junit--有登录账号和密码的junit测试代码
- Junit测试代码编写命名规范
- 在SSH中junit的测试代码
- 使用 JUnit 进行 Java 代码的单元测试
- oracle的常用函数 instr() 和 substr()函数
- WebView 基本设置
- [2016,arXiv] An Enhanced Deep Feature Representation for Person Re-identification
- 全球最杰出的14位程序员
- 数据库总结
- Junit代码
- JUC源码分析4-原子变量-AtomicStampedReference/AtomicMarkableReference
- 快速排序代码
- 欢迎使用CSDN-markdown编辑器
- 关于Struts2中的“#”,“%”和“$”
- used by istringstream UVA 12936
- Android使用json
- Java多线程编程2--同步锁定--synchronized同步方法、脏读、锁重入
- HBase与HDFS结合使用