71147


JUnit を実行したらエラーが出てしまいましたが、"cause by" からを読んでも理由がわからないのですが、どうしたらいいか教えていただきたいです。

[code]

    @Test
    public void 01(){
        assertEquals(null, target.encode(null));
    }
    
[/code]

**エラーメッセージ:**

[code]

    caused by: java.langIllegalStateException: Neither GenericXmlContextLoader nor AnnotationConfigContextLoader was able to load an ApplicationContext from [MergedConfiguration@63a5d002 testClass = Test, locations ='{}', classes = '{}', contextInitializerClasses = '{}',
    propertySourceLocations = '{}', propertySourceProperties = '{}', contextCustomizers set[[empty]], contextLoader = 'org.springframework.test.context.support.DelegatingSmartContextLoader', parent = [null]].
    
[/code]

[![画像の説明をここに入力](https://i.stack.imgur.com/6n3G6.jpg)](https://i.stack.imgur.com/6n3G6.jpg)


CC BY-SA 4.0
2020-10-12T04:40:11.023
71121
2020-10-12T21:39:42.557
2020-10-12T07:12:11.740
3060
32774
question
junit
JUnit エラーの対処法がわからない


Testingの際に、ビーンの内容を知る必要があるので、アノテーションを使います。`＠ContextConfiguration`を使って見て下さい。これを使わないと、xmlファイルが見つからないとかでビーンの内容が無の状態なのでエラーが出ます。

これを参考にしてみてください：

[code]

    package com.javarticles.spring;
     
    public class BeanA {
     
    }
    
[/code]

空っぽのビーンを`SpringJUnit4ClassRunner.class`を使って走らせます:

[code]

    import static org.junit.Assert.assertNotNull;
     
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
     
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration
    public class SpringContextConfigurationExample {
        @Autowired
        private BeanA beanA;
         
        @Test
        public void beanAExists() {
            assertNotNull(beanA);
        }
    }
    
[/code]

この場合はクラス名が`SpringContextConfigurationExample.class`なので、XMLファイル名は、`SpringContextConfigurationExample-
context.xml`にして下さい。

詳しくは、公式[ドキュメント](https://docs.spring.io/spring-framework/docs/current/spring-
framework-reference/testing.html#integration-
testing)を見れくれると助かります。他にも、単純に`@ContextConfiguration`に関してググると手っ取り早いと思います。


CC BY-SA 4.0
2020-10-12T21:39:42.557
71147
2020-10-12T21:39:42.557
40045
71121
answer