Junit:如何在junit中存根以下java类

时间:2012-09-17 04:45:04

标签: junit

您好我有一个类,它通过调用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);
 }
  }

由于

1 个答案:

答案 0 :(得分:0)

看看这里的讨论:

Testing Constructor With Powermock

讨论了子类和重写。

一般来说,为了测试它而不得不模拟被测试的类应该被认为是不好的做法。这也很难做到,因为大多数模拟框架都不允许在被测试的类中模拟一个方法,因为它们创建了包装代理。