如何为被测类实现定制的junit类加载器?

时间:2018-12-16 14:59:45

标签: java junit classloader junit4

我有一个Version(接口,抽象类)及其一些实现。

现在,我想在一个测试套件中测试所有实现。我想我需要实现一个自定义的类加载器,当要求一个Version类时,它将返回一个具体的实现。可以通过系统属性或env变量配置选择哪个。

还是可以用其他方式完成?谁能告诉我如何实现这样的类加载器,该类加载器将基于某些外部配置加载被测类?或者,如果没有任何意义,谁能指出正确的方向?

1 个答案:

答案 0 :(得分:0)

无需使用类加载器。只需实例化具体的类。仅仅因为一个类是从抽象基类派生的或实现了一个接口,并不表示您禁止使用其构造函数构造该类的实例。