0

つまり、簡単に言えば:

無効な方法があり、標準の出力に物を印刷します。

関数の出力を本来あるべきものに対してテストし、それらがすべて合格した場合に true を返す 2 番目のファイルがあります。

テストファイルの出力をチェックして、すべてのテストに合格したことを確認するメイクファイルがあります。

私の問題は、void メソッドの印刷された出力を、テスト ファイルの内容と比較する方法がわからないことです。メイクファイルを修正するように言われたのですが、やり方がわかりません。戻り値の型を持つメソッドの他のテストは次のようになります。

private static boolean testNumFunc() {
    if (MainFile.numFunc(300) == /*proper int output*/) {
        return true;
    }
    return false;
}

メイクファイルを変更して、この方法で void 関数をテストするにはどうすればよいですか?

4

2 に答える 2

0

system.out の出力をパイプして、アプリケーションの他の側面で読み取ることができます。これは 1 つの方法です。このタスクを達成するには多くの方法があります。すべては、アプリケーションでどのように処理するかによって異なります。

于 2013-09-12T01:18:35.830 に答える