Skip to content

Commit 1417fa4

Browse files
committed
Merge pull request '添加新的测试代码' (#34) from apache into main
Reviewed-on: https://src.isharkfly.com/iSharkFly-Docs/java-tutorials/pulls/34
2 parents 5b1e16f + c298e93 commit 1417fa4

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

libraries-jackson/jackson/src/test/java/com/ossez/jackson/optionalwithjackson/OptionalTypeUnitTest.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,23 @@
11
package com.ossez.jackson.optionalwithjackson;
22

33
import com.fasterxml.jackson.core.JsonProcessingException;
4+
import com.fasterxml.jackson.databind.JsonMappingException;
45
import com.fasterxml.jackson.databind.ObjectMapper;
56
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
7+
68
import static io.restassured.path.json.JsonPath.from;
9+
710
import java.io.IOException;
811
import java.util.Optional;
12+
913
import static org.assertj.core.api.Assertions.assertThat;
14+
1015
import org.junit.Test;
1116

1217
public class OptionalTypeUnitTest {
1318

1419
ObjectMapper mapper = new ObjectMapper().registerModule(new Jdk8Module());
1520

16-
@Test
1721
public void givenPresentOptional_whenSerializing_thenValueInJson() throws JsonProcessingException {
1822

1923
String subTitle = "The Parish Boy's Progress";
@@ -26,6 +30,12 @@ public void givenPresentOptional_whenSerializing_thenValueInJson() throws JsonPr
2630
assertThat(from(result).getString("subTitle")).isEqualTo(subTitle);
2731
}
2832

33+
@Test
34+
public void givenFieldWithValue_whenDeserializing_thenThrowExceptio() throws JsonProcessingException {
35+
String bookJson = "{ \"title\": \"Oliver Twist\", \"subTitle\": \"foo\" }";
36+
Book result = mapper.readValue(bookJson, Book.class);
37+
}
38+
2939
@Test
3040
public void givenEmptyOptional_whenSerializing_thenNullValue() throws JsonProcessingException {
3141

0 commit comments

Comments
 (0)