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

Junit:如何在Junit中存根以下java类,junit,Junit,您好,我有一个类,它通过调用start()方法从类的构造函数中调用线程的run()方法,因此请帮助我存根So以编写junit测试用例。课程安排如下 公共类MyClass扩展线程{ 学生st=null; 大学大学=新大学() 谢谢看看这里的讨论: 它讨论了子分类和重写 一般来说,为了测试被测试的类而必须模拟被测试的类应该被认为是不好的做法。这也很难做到,因为大多数模拟框架都不允许在被测试的类中模拟一次单个方法,因为它们会创建包装代理。你想做什么?如果你想测试学生,请打电话给学生#直接从测试中计算

您好,我有一个类,它通过调用start()方法从类的构造函数中调用线程的run()方法,因此请帮助我存根So以编写junit测试用例。课程安排如下

公共类MyClass扩展线程{ 学生st=null; 大学大学=新大学()


谢谢

看看这里的讨论:

它讨论了子分类和重写


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

你想做什么?如果你想测试
学生
,请打电话给学生#直接从测试中计算。在
MyClass
中似乎没有任何值得测试的内容。我想在run方法中调用大学课堂的计算方法。您的问题是调用
start()的标志<构造函数>代码可能是您想重新考虑的事情!!)是的,我想考虑一下。
 public MyClass(Student st)    {
     this.st=st;
     start();
 }
 public void run()     {
    uni.calculate(st);
 }
  }