java.lang.IllegalStateException: Bahar Boot ApplicationContext hatayı yüklenemedi

oy
0

Ben birim testine yeni ve bahar bagaja Metotlarımı test etmemiz gerekir. Ben Bahar Güvenlik JWT Doğrulama + PostgreSQL ile uygulama oluşturdu - bu bağlantıdan RestAPIs SpringBoot + Bahar MVC + Bahar JPA https://grokonez.com/spring-framework/spring-boot/spring-security-jwt-authentication-postgresql-restapis- springboot-spring-mvc-yay-JPA? fbclid = IwAR29x1W_t-iHWnJqCucOV7QpYMHuRGIKRc0xEeYNXIQh7JQdNcquju0vC80 sonra kullanıcıların vb güncellemek düzenlemek için kontrolörü oluşturdu. Benim kullanıcıların kontrolör şöyle

Sonra böyle UserService oluşturuldu:

Ama bana şöyle hata veriyor:

Birisi bana yardım eder misiniz?

Oluştur 24/10/2019 saat 11:59
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
0

Daha fazla ayrıntı katmayan eğer oldukça zor mu (log iz, kod anlık ...) sorununuzu takip etmek

Ama belki benim tarafından yapılan bu hayvan projeyi bulabilirsiniz ( https://github.com/geeksusma/jwt-rest-controller )

Temelde JWT'de ile çalışan bir RestController olduğunu.

Ben yardımcı olabilir umuyoruz

Cevap 24/10/2019 saat 12:09
kaynak kullanıcı

oy
0

Şimdi ben böyle yazdım

@DataJpaTest
@RunWith(SpringRunner.class)
public class UserServiceTest {




    @MockBean
    UserService userService;




    @Test
    public void getUserTest(){
        assertThat(this.userService.getUser("arife")).isNotNull();
    }



}

ve sonra yeni dosya application-test.properties eklendi

@ActiveProfiles("test")
#PostgreSQL
spring.datasource.url=jdbc:postgresql:
spring.datasource.username=
spring.datasource.password=
spring.jpa.generate-ddl=true

Şimdi bana hata verir

java.lang.AssertionError: 
Expecting actual not to be null

    at springbootjwtauthenticationpostgresql.springbootjwtauthenticationpostgresql.model.UserServiceTest.getUserTest(UserServiceTest.java:59)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74)
    at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84)
    at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
    at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
    at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
    at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
    at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)

Ben veritabanına bağlı olmadığını düşünüyorum

Cevap 24/10/2019 saat 14:06
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more