0

こんにちは、クラスのコンストラクターから start() メソッドを呼び出してスレッドの run() メソッドを呼び出すクラスがあります。そのため、junit テスト ケースを作成するためにスタブを作成するのを手伝ってください。クラスは以下の通り

public class MyClass extends Thread { Student st=null; 大学 uni= new University();

 public MyClass(Student st)    {
     this.st=st;
     start();
 }
 public void run()     {
    uni.calculate(st);
 }
  }

ありがとう

4

1 に答える 1

0

ここでの議論を見てください:

Powermock を使用したコンストラクターのテスト

サブクラス化とオーバーライドについて説明します。

一般に、テストするためにテスト対象のクラスをモックする必要があるのは悪い習慣と見なされるべきです。また、ほとんどのモッキング フレームワークでは、ラッピング プロキシを作成するため、テスト対象のクラスで 1 つのメソッドを一度だけモックすることはできないため、これを行うのは困難です。

于 2012-09-17T12:45:12.037 に答える