テストリンカー
ナビゲーション
このカテゴリでは、テストとテストされたコードの 間を移動するときに、テストとテストされたコードをリンクするためのオプションを指定できます。
接辞検索を使用する | JetBrains Rider は、名前が指定した接頭辞または接尾辞で始まるか終わるテストクラスを、テスト対象コードの対応するクラスにリンクします。 テストクラス名を無視し、ナビゲーションに他のヒューリスティックを使用するには、このチェックボックスをオフにします。 |
属性ベースの検索を使用する | JetBrains Rider は、特定の属性でアノテーションされたテストクラスを、テスト対象コード内の対応するクラスにリンクします。 JetBrains Rider は、常に [TestSubject] 属性(JetBrains.Annotations より)を考慮します。 例: テストに別の属性のアノテーションを付けてテスト対象のクラスにリンクする場合は、 属性を無視し、ナビゲーションに他のヒューリスティックを使用するには、このチェックボックスをオフにします。 |
汎用引数検索を使用する | JetBrains Rider は、基本テストクラスにテスト対象クラスを表すジェネリックパラメーターがあり、このジェネリックパラメーターに特定の属性がアノテーションされている場合、テストクラスをテスト対象クラスにリンクします。 次の例を考えてみましょう。
[TestFixture]
public abstract class TestsFor<[MeansTestSubject] T>
{
private AutoMock myMock;
public T Component => myMock.Create<T>();
}
public class TestsForSampleClass : TestsFor<SampleClass>
{
[Test]
public void TestSample()
{
Component.DoSomething();
}
}
この例では、汎用パラメーター 一般的な引数を無視し、ナビゲーションに他のヒューリスティックを使用するには、このチェックボックスをオフにします。 |
ユニットテストの作成
このカテゴリでは、 単体テストを作成するためのオプションを指定できます。
テストクラスの命名規則 | このオプションは、作成されたテストクラスにどのような名前を提案するかを定義します。 上記の テストクラスの接辞 フィールドで指定された最初の接辞が使用されます。 |
テスト対象者についてのアノテーションを付ける | このセレクターは、どのような場合に、作成されたテストクラスに、テストされたクラスとのリンクに役立つ属性のアノテーションを付ける必要があるかを定義します。 属性を追加する必要がある場合、JetBrains Rider は上記の テスト対象のメンションの属性名 フィールドで指定された属性、またはそのフィールドが空の場合は JetBrains.Annotations の 次のオプションから選択できます。
|