package pac1, /* 1.对MyUtil生成测试类,测试类在test包中,测试类中包含@Before,@After,@BeforeClass,@AfterClass四种注释,对此类中的四个方法进行测试 2.对象的初始化放到@Before修饰的方法中,对对象的回收放到@After修饰的方法中 3.对isSubString(String sub,String str)方法,用assertEquals、assertTrue或assertFalse进行测试 4.对测试过程中出现的超时问题,用timeout处理 5.对测试中出现的异常问题,用expected处理 6.在测试方法testcharUtil中,使用assertNull断言语句 7.对被测试类的未写方法的测试进行忽略,用@Ignore处理 8.重新生成新的测试类对isSubString(String sub, String str)方法使用参数化机制进行测试。 public class MyUtil { // 判断sub是否是str的子串 public boolean isSubString(String sub, String str){ int i =0 i =str.index0f(sub) if(i >= 0) return true else return false // 求1到num的和 public int sum(int num){ int i = 0 int result =0: wh return result; } public void arrayUtil(){ int a[] ={ 1, 2, 3,4 }; for (int i = θ; i < 5; i++) a[i] += i; } I //此方法还没有实现 public char charUtil(char ch){ return 'a';} }
时间: 2023-04-11 19:00:30 浏览: 50
我可以回答这个问题。这是一个关于测试的问题,包括@Before,@After,@BeforeClass,@AfterClass四种注释,对MyUtil类中的四个方法进行测试,使用assertEquals、assertTrue或assertFalse进行测试,用timeout处理超时问题,用expected处理异常问题,使用assertNull断言语句,用@Ignore处理未写方法的测试,并对isSubString(String sub, String str)方法使用参数化机制进行测试。
相关问题
package org.example; import org.junit.After; import org.junit.Before; import org.junit.Test; public class AdvancedTest { @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void main() { } @Test public void sum() { } @Test public void substract() { } @Test public void multiply() { } @Test public void divide() { } }这个代码各行都是干啥的
这是一个JUnit测试类,用于测试Advanced类的各个方法。其中,@Before和@After注解分别表示在每个测试方法之前和之后执行的方法,@Test注解表示一个测试方法。main方法是一个测试方法,用于测试Advanced类的main方法是否能够正常执行。sum、subtract、multiply、divide是Advanced类的四个方法,用于测试这些方法是否能够正常运行。
阅读全文