2016-04-06 15 views
1

したがって、SilkTestの4Test言語のような古代のものをいくらか現代的な方法で使用しようとしています。 私はいくつかの同様のテストをコードの一部分だけが異なります。私は、定型文を実行するインフラストラクチャ関数を作成し、次に異なるテスト用に異なる関数を呼び出すことを望みます。コールバック関数のようにしましょう。SilkTestの4Test言語でコールバック関数を使用する方法

だから私はそのような何かをしたいと思います:

testcase A(Function F) 
    do some stuff 
    F() 
    do other stuff 

は、誰もがこれをやっていますか?私はどうすればいいのですか?

答えて

1

私は解決策を見つけましたが、文書化の理由からここに掲載しています。

人が引数として関数を渡すたいとき、彼らは文字列として関数の名前を渡す必要があり、その後、次のような構造

@(functionNameString)() 

でそれを呼び出すように、コードが

ようになります
void someFunction() 
    Print("Hello World!") 

@("someFunction")() 

これはオブジェクトのメソッドでも機能します。

関連する問題