您好我有一个类,它通过调用start()方法从类的构造函数调用一个线程的run()方法,所以请帮我Stubs所以编写junit测试用例。该课程如下
public class MyClass扩展Thread { 学生st = null; 大学uni =新大学();
public MyClass(Student st) { this.st=st; start(); } public void run() { uni.calculate(st); } }
由于
答案 0 :(得分:0)
看看这里的讨论:
Testing Constructor With Powermock
讨论了子类和重写。
一般来说,为了测试它而不得不模拟被测试的类应该被认为是不好的做法。这也很难做到,因为大多数模拟框架都不允许在被测试的类中模拟一个方法,因为它们创建了包装代理。