SeparateClassloaderTestRunner
全部标签 我有一个Singleton/Factory对象,我想为其编写JUnit测试。Factory方法根据类路径上的属性文件中的类名来决定要实例化哪个实现类。如果没有找到属性文件,或者属性文件不包含类名键,则该类将实例化一个默认实现类。由于工厂保留了单例的静态实例,以便在实例化后使用,为了能够在工厂方法中测试“故障转移”逻辑,我需要在不同的类加载器中运行每个测试方法。JUnit(或其他单元测试包)有没有办法做到这一点?编辑:这里是一些正在使用的工厂代码:privatestaticMyClassmyClassImpl=instantiateMyClass();privatestaticMyCla
我有一个Singleton/Factory对象,我想为其编写JUnit测试。Factory方法根据类路径上的属性文件中的类名来决定要实例化哪个实现类。如果没有找到属性文件,或者属性文件不包含类名键,则该类将实例化一个默认实现类。由于工厂保留了单例的静态实例,以便在实例化后使用,为了能够在工厂方法中测试“故障转移”逻辑,我需要在不同的类加载器中运行每个测试方法。JUnit(或其他单元测试包)有没有办法做到这一点?编辑:这里是一些正在使用的工厂代码:privatestaticMyClassmyClassImpl=instantiateMyClass();privatestaticMyCla