パラメータに依存するテストケースを記述したいと思います。私のテストケースは各パラメータに対して実行されるべきであり、各パラメータについて成功か失敗かを調べたいと思います。Rustでパラメータ化されたテストを作成するにはどうすればよいですか?
私はJavaでそのようなことを書くことに慣れている:
@RunWith(Parameterized.class)
public class FibonacciTest {
@Parameters
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][] {
{ 0, 0 }, { 1, 1 }, { 2, 1 }, { 3, 2 }, { 4, 3 }, { 5, 5 }, { 6, 8 }
});
}
private int fInput;
private int fExpected;
public FibonacciTest(int input, int expected) {
fInput= input;
fExpected= expected;
}
@Test
public void test() {
assertEquals(fExpected, Fibonacci.compute(fInput));
}
}
どのように私は錆と似た何かを達成することができますか?シンプルなテストケースは正常に動作していますが、十分でない場合があります。
#[test]
fn it_works() {
assert!(true);
}
注:だから、ハードコードされたマクロが十分ではないかもしれません、それらをファイルから読み込み、または入力などの特定のディレクトリなどからのすべてのファイルを使用します。私は、例えば、可能な限り柔軟なパラメータをしたいです。
これはほとんど私が探していることです...私はディレクトリ内のファイルのリストに基づいて私のケースを生成したいと思います。おそらくマクロではうまくいかないかもしれませんが、何かを考え出すことができるかどうかがわかります。 – Peanut