Jenkins プラグインの開発と単体テスト ソフトウェアの評価を同時に行っており、学習の機会に恵まれました。ソフトウェアは、このメソッドのテスト ケースを作成しました。
public boolean isApplicable(Class<? extends AbstractProject> aClass) {
// indicates that this builder can be used with all
// kinds of project types
return true;
}
かなり簡単に思えます。ただし、テスト ケースはコンパイルされず、ワイルドカードの使用に関する限られた知識から修正する方法を見つけることができませんでした。私の現在の試み-
AbstractProject ap = new FreeStyleProject(null, null);;
Assert.assertTrue(testedObject.isApplicable(ap));
(FreeStyleProject は AbstractProject を拡張します)
これにより、エラーメッセージが表示されます
FitnesseBuilder.DescriptorImpl 型のメソッド isApplicable(Class) は、引数 (AbstractProject) には適用されません。
その引数に渡すためにさまざまな型を試しましたが、何も受け入れられないようです。簡単なレッスンをしてくれる人はいますか?