小编use*_*730的帖子

MyClass在两次测试之间保持嘲笑

我有两个测试类,MyFirstTest和MySecondTest.独立运行每个工作正常.当我同时运行时(在eclipse中选择包含这些文件的测试文件夹,右键单击,以junit运行),MySecondTest失败,因为MyClass在运行其测试时仍然被模拟.MyFirstTest需要模拟MyClass.MySecondTest要求MyClass不被嘲笑.我认为tearDownMocks假设"移除"类.

public class MyFirstTest {
    @Before
    public void setUp() throws Exception {
        Mockit.setUpMocks(MockMyClass.class);
    }
    @After
    public void tearDown() throws Exception {
        Mockit.tearDownMocks(MockMyClass.class);
    }
    @AfterClass
    public static void tearDownAfterClass() throws Exception {
        Mockit.tearDownMocks(MockMyClass.class);
    }
    @MockClass(realClass = MyClass.class, stubs = "<clinit>")
    public static class MockMyClass {
...


public class MySecondTest {
Run Code Online (Sandbox Code Playgroud)

java jmockit

7
推荐指数
1
解决办法
2444
查看次数

没有'org.springframework.cloud.bootstrap.encrypt.RsaProperties'类型的限定bean

标题建议我得到一个nosuchbean异常,只是在这里添加文本以满足大多数代码的东西.

在jre\lib\security中放置了无限量的加密罐

在src\main\resources中的应用程序中创建的密钥库,称为config-server.jks

application.properties(尝试了两个密钥库位置道具定义)

server.port=8888
spring.cloud.config.server.git.uri=ssh://git@v00bitbucket:7999/proj/config-server.git
spring.cloud.config.server.git.clone-on-start=true
security.user.name=Joe
security.user.password={bcrypt}$2a$10$7H8tnjyf/Mn90eAZADruterXJ.t.GQP4WgRIZ8cwnRsMmhZhCtS1a
#encrypt.key-store.location=classpath:/config-server.jks
encrypt.key-store.location=file://C:/myAppDir/config- server/src/main/resources/config-server.jks
encrypt.key-store.password=my-s70r3-s3cr3t
encrypt.key-store.alias=config-server-key
encrypt.key-store.secret=my-k34-s3cr3t
Run Code Online (Sandbox Code Playgroud)

使用java 1.8.0_77

@RunWith(SpringRunner.class)
@SpringBootTest
public class ConfigServerApplicationTests {    
    @Test
    public void contextLoads() {
    }
}    


@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.class, args);
    }
}

@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
    @Value("${security.user.name}")
    private String authUser;
    @Value("${security.user.password}")
    private String authPassword; // this password is encoded
    @Autowired
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication().passwordEncoder(PasswordEncoderFactories.createDelegatingPasswordEncoder())
        .withUser(authUser).password(authPassword).roles("User");
    }

    @Override
    protected …
Run Code Online (Sandbox Code Playgroud)

java spring spring-security spring-boot

5
推荐指数
1
解决办法
788
查看次数

标签 统计

java ×2

jmockit ×1

spring ×1

spring-boot ×1

spring-security ×1