java - 如何为被测类实现自定义junit类加载器?
问题描述
我有一个Version
(接口,抽象类)和它的一些实现。
现在我想在一个测试服中测试所有的实现。我想我需要实现一个自定义类加载器,当被要求提供一个Version
类时,它将返回一个具体的实现。可以通过系统属性或环境变量来配置选择哪一个。
或者也许它可以以不同的方式完成?谁能告诉我如何实现这样的类加载器,它将根据一些外部配置加载被测类?或者,如果没有意义,任何人都可以指出正确的方向吗?
解决方案
无需使用类加载器。只需实例化具体类。仅仅因为一个类派生自一个抽象基类或实现了一个接口,并不禁止您使用它的构造函数构造该类的实例。
推荐阅读
- java - Java/Spring-boot/Mockito @MockBean 注释工作奇怪
- php - 通过比较 2 列进行分组
- flutter - 将颜色应用于 Flutter 小部件时出错
- categorical-data - 使用 Catboost 的“暖一编码”分类变量?
- sql - SQL Server:主记录并显示每个详细记录的数量
- jquery - JQGrid 不显示所有数据
- azureservicebus - Azure 服务总线计费
- c++ - 看似有效的代码中的未知类型名称“GsetBrakeMode”
- ns2 - MANET 中的能量分析
- javascript - Blazor 组件 Javascript 错误 (Microsoft.JSInterop.JSException)