我有一个使用 spring 靴开发的微服务应用程序,并使用黄瓜进行测试 . 我有一个单独的项目文件夹“bdd”,我存储了所有的功能文件和步骤定义,并且此项目未部署在war文件中 . 我有一个要求,我需要直接点击DAO类的方法进行一些测试,我发现从BDD文件夹,我没有权限从spring boot获取bean的实例 . 还发现了一些关于如何使用@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)注释集成黄瓜和spring引导的文章 . 但它似乎不适合我 .

有没有人有任何这样的要求经验或任何人可以建议我应该是什么正确的方法 .

谢谢 .

编辑:我正在尝试使用已初始化的bean实例作为spring容器的一部分 . 当我尝试@Autowire或@Inject使用时:这里注册表是我试图使用的bean实例 .

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@Component
public class AbstractDefs {

    @Autowired
    private static ConnectionProviderRegistry registry;
    dao = new MyDaoClass(registry);

变量注册表仍为null .