Skip to content

andkudr/Junit-Json-Extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Junit JSON parameters extension example

Extension class

Requirements

Junit 5+

Jackson 2.0 for JSON parsing

Usage

Example

@ExtendWith(JsonParameterExtension.class)
public class JsonParameterExtensionTest {

    @Test
    public void testWithParameter(@JsonParameter(json = "{\"name\": \"TestWithParameter\"}") SimplePojo pojo) {
        assertEquals(pojo.getName(), "TestWithParameter");
    }

    @Test
    public void testWithResource(@JsonResourceParameter(path = "SimplePojo.json") SimplePojo pojo) {
        assertEquals(pojo.getName(), "TestWithResource");
    }

    @Test
    public void multiParamsTest(@JsonParameter(json = "{\"name\": \"TestWithParameter\"}") SimplePojo firstPojo,
                                @JsonResourceParameter(path = "SimplePojo.json") SimplePojo secondPojo) {
        assertEquals(firstPojo.getName(), "TestWithParameter");
        assertEquals(secondPojo.getName(), "TestWithResource");

    }

    @Test
    public void multiParamsTestReverse(@JsonResourceParameter(path = "SimplePojo.json") SimplePojo firstPojo,
                                       @JsonParameter(json = "{\"name\": \"TestWithParameter\"}") SimplePojo secondPojo) {
        assertEquals(firstPojo.getName(), "TestWithResource");
        assertEquals(secondPojo.getName(), "TestWithParameter");
    }

}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages