ファイル名で isFile (std.file から) を呼び出し、.1、.2、.3 などを追加して、それぞれが存在するかどうかを確認する関数があります。
関数の単体テストを行いたいのですが、そのためには isFile をモックする必要があります。
少し調べてみたところ、クラスをモックする方法が見つかりましたが、単一の関数は見つかりませんでした。
ファイル名で isFile (std.file から) を呼び出し、.1、.2、.3 などを追加して、それぞれが存在するかどうかを確認する関数があります。
関数の単体テストを行いたいのですが、そのためには isFile をモックする必要があります。
少し調べてみたところ、クラスをモックする方法が見つかりましたが、単一の関数は見つかりませんでした。
私の答えは 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"));
}