我們有一個規則,包“foo”不應該依賴包“bar”
noClasses()
.that()
.resideInAPackage("com.foo..")
.should()
.dependOnClassesThat(resideInAPackage("com.bar.."))
.check(javaClasses);
我們在“foo”中有一個介面,通過兩種方式使用“bar”,直接和通過泛型。
public interface IFoo {
BarClass getBar();
Optional<BarClass> getOptionalBar();
List<BarClass> getListBar();
}
“BarClass getBar();” 被 ArchUnitTest 捕獲,但“Optional getOptionalBar()”和“List getListBar()”在測驗中沒有給我們任何錯誤。有誰知道如何讓他們也失敗?
uj5u.com熱心網友回復:
ArchUnit 0.20.0引入了對通用回傳型別的支持。在當前版本中,泛型方法回傳型別的型別引數應自動??被視為類依賴項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/410123.html
標籤:
