package pac1, 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';} } 阅读代码回答下面的问题 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)方法使用参数化机制进行测试。
时间: 2023-04-11 07:00:35 浏览: 115
我可以回答这个问题。
1. 对MyUtil生成测试类,测试类在test包中,测试类中包含@Before,@After,@BeforeClass,@AfterClass四种注释,对此类中的四个方法进行测试。
答:可以使用JUnit框架生成测试类,并在测试类中添加@Before、@After、@BeforeClass、@AfterClass注解,对MyUtil中的四个方法进行测试。
2. 对象的初始化放到@Before修饰的方法中,对对象的回收放到@After修饰的方法中。
答:可以在@Before注解的方法中初始化对象,在@After注解的方法中回收对象。
3. 对isSubString(String sub,String str)方法,用assertEquals、assertTrue或assertFalse进行测试。
答:可以使用assertEquals、assertTrue或assertFalse对isSubString方法进行测试。
4. 对测试过程中出现的超时问题,用timeout处理。
答:可以使用@Timeout注解对测试方法设置超时时间,以处理测试过程中出现的超时问题。
5. 对测试中出现的异常问题,用expected处理。
答:可以使用@Expected注解对测试方法中可能出现的异常进行处理。
6. 在测试方法testcharUtil中,使用assertNull断言语句。
答:可以在testcharUtil方法中使用assertNull断言语句对charUtil方法进行测试。
7. 对被测试类的未写方法的测试进行忽略,用@Ignore处理。
答:可以使用@Ignore注解对被测试类中未写的方法进行忽略处理。
8. 重新生成新的测试类对isSubString(String sub, String str)方法使用参数化机制进行测试。
答:可以使用JUnit框架的参数化测试功能,重新生成新的测试类对isSubString方法进行参数化测试。
阅读全文