4

ファイル名で isFile (std.file から) を呼び出し、.1、.2、.3 などを追加して、それぞれが存在するかどうかを確認する関数があります。

関数の単体テストを行いたいのですが、そのためには isFile をモックする必要があります。

少し調べてみたところ、クラスをモックする方法が見つかりましたが、単一の関数は見つかりませんでした。

4

2 に答える 2

4

私の答えは Adam のものとは少し違うので、私が追加します。

そのために「Scoped imports」を使用できます。ドキュメントhttp://dlang.org/module.htmlのそれぞれのセクションを参照してください。

これも実際の例です。isFileユニットテストブロック内で関数をモックする方法です(モジュール「モック」で定義されていると仮定)

import std.file; 
import std.stdio;

int main(string[] args) 
{ 
    writeln(isFile("qq.d")); 
    return 0; 
} 

unittest 
{ 
    import mocks;
    writeln(isFile("qq.d")); 
}
于 2014-10-15T19:50:17.657 に答える