テストリンカー

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