我在一個Jenkins插件和評估單元測試軟件在同一時間,並提出了一個學習的機會。該軟件爲此方法編寫了測試用例 -如何測試一個方法,需要類<T>
public boolean isApplicable(Class<? extends AbstractProject> aClass) {
// indicates that this builder can be used with all
// kinds of project types
return true;
}
看起來很簡單。雖然測試用例不能編譯,但我無法弄清楚如何通過使用通配符的有限知識來解決這個問題。我的當前attempt-
AbstractProject ap = new FreeStyleProject(null, null);;
Assert.assertTrue(testedObject.isApplicable(ap));
(FreeStyleProject延伸AbstractProject)
這使錯誤消息
在類型FitnesseBuilder.DescriptorImpl方法isApplicable(類)是不適用的參數(AbstractProject)
我嘗試了各種類型傳遞給該參數,但似乎無法讓它接受任何東西。任何人都想給我一個快速的教訓?
非常感謝,爲我解決了:) –