在java中使用不同的类路径进行测试

时间:2017-06-25 17:04:45

标签: java unit-testing annotations spock

我已经在我的框架中实现了一个注入功能,所以我可以注释我的接口 BattleResolver 的实现,然后让特定的类我想要注入这些实现,根据它决定它需要哪一个枚举类型的注释值。

UTF8_GENERAL_CI

正如您所看到的,两个类之间的差异是他们解决的冲突类型。我编写了一个测试,确保这些类对注入有效,并且为给定的冲突类型注入适当的类。

现在我想测试副作用。就像有两个类解析相同类型一样,这是框架不允许的。

区别只是这样:

@Resolver(Conflict.ConflictType.INFANTRY_CONFLICT)
public class TestArmorResolver implements BattleResolver {
}

@Resolver(ConflictType.ARMORED_CONFLICT)
public class TestInfantryResolver implements BattleResolver {
  // implementation
}

两者都具有 INFANTRY_CONFLICT 类型。我无法实际告诉测试采取后两个而不是前两个,所以我可以测试错误的用户行为。

我想创建第二个类路径或第三个来存储我的测试夹具java类。但是如何实际将测试引导到这些类路径来拾取测试夹具。以及如何让测试实际上可以访问主类路径的类?

0 个答案:

没有答案