jmockdata
jmockdata copied to clipboard
The plugin to mock the java data by random.
Bumps [fastjson](https://github.com/alibaba/fastjson) from 1.2.44 to 1.2.83. Release notes Sourced from fastjson's releases. FASTJSON 1.2.83版本发布(安全修复) 这是一个安全修复版本,修复最近收到在特定场景下可以绕过autoType关闭限制的漏洞,建议fastjson用户尽快采取安全措施保障系统安全。 安全修复方案 :https://github.com/alibaba/fastjson/wiki/security_update_20220523 Issues 安全加固 修复JDK17下setAccessible报错的问题 #4077 下载 https://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.83/ 文档 https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98 源码 https://github.com/alibaba/fastjson/tree/1.2.83 fastjson 1.2.79版本发布,BUG修复 这又是一个bug...
``` ... Caused by: com.github.jsonzou.jmockdata.MockException: java.lang.InstantiationException: java.sql.Date at com.github.jsonzou.jmockdata.mocker.BeanMocker.mock(BeanMocker.java:47) at com.github.jsonzou.jmockdata.mocker.ClassMocker.mock(ClassMocker.java:38) at com.github.jsonzou.jmockdata.mocker.BaseMocker.mock(BaseMocker.java:35) at com.github.jsonzou.jmockdata.mocker.BeanMocker.setFieldValueByFieldAccessible(BeanMocker.java:67) at com.github.jsonzou.jmockdata.mocker.BeanMocker.mock(BeanMocker.java:44) ... 37 more Caused by: java.lang.InstantiationException: java.sql.Date at java.lang.Class.newInstance(Class.java:427) at com.github.jsonzou.jmockdata.mocker.BeanMocker.mock(BeanMocker.java:36) ... 41...
实例代码: `public class TestJMockData { @Test public void testGeneric() { final GeneralEntity entity = JMockData.mock(GeneralEntity.class); Assertions.assertNotNull(entity); } } class GeneralEntity{ private List rows; public List getRows() { return rows; }...
如下异常我虽然知道了是成员变量类型为自定义对象的问题,但是需要人工逐个去排查哪个字段也挺麻烦的,如果在异常信息里能提示出来是哪个字段名定位就比较高效了。 java.lang.StackOverflowError at sun.reflect.generics.parser.SignatureParser.parseClassTypeSignature(SignatureParser.java:307) at sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature(SignatureParser.java:289) at sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature(SignatureParser.java:283) at sun.reflect.generics.parser.SignatureParser.parseTypeArgument(SignatureParser.java:436) at sun.reflect.generics.parser.SignatureParser.parseTypeArguments(SignatureParser.java:396) at sun.reflect.generics.parser.SignatureParser.parsePackageNameAndSimpleClassTypeSignature(SignatureParser.java:346) at sun.reflect.generics.parser.SignatureParser.parseClassTypeSignature(SignatureParser.java:310) at sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature(SignatureParser.java:289) at sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature(SignatureParser.java:283) at sun.reflect.generics.parser.SignatureParser.parseTypeSignature(SignatureParser.java:485) at sun.reflect.generics.parser.SignatureParser.parseTypeSig(SignatureParser.java:188) at sun.reflect.generics.repository.FieldRepository.parse(FieldRepository.java:52) at sun.reflect.generics.repository.FieldRepository.parse(FieldRepository.java:42) at sun.reflect.generics.repository.AbstractRepository.(AbstractRepository.java:74)...
修复一些问题,新增gomng
``` com.github.jsonzou jmockdata 4.3.0 test ``` **java代码如下:** ```java def dto = JMockData.mock(CartDTO, config) def itemDto1 = JMockData.mock(CartItemDTO, config); itemDto1.setType("VARIANT") itemDto1.setQty(10) itemDto1.setProductId(1L) def itemDto2 = JMockData.mock(CartItemDTO, config); itemDto2.setType("STANDARD") itemDto2.setQty(10) itemDto2.setProductId(2L) def...
` LinkedList integerList = JMockData.mock(new TypeReference() { }); ` 结果报错 java.lang.ClassCastException: class java.util.ArrayList cannot be cast to class java.util.LinkedList (java.util.ArrayList and java.util.LinkedList are in module java.base of loader 'bootstrap') at...
在使用kotlin时,遇到了一些问题 # 场景 > User类 ```kotlin data class Person(var name: String, var age: Int) ``` > mock 方法 ```kotlin val mock = JMockData.mock(Person::class.java) println("mock data: $mock") ``` # 1.NoArg >...
我的 Pojo 中的一个字段使用了 com.alibaba.fastjson.JSONObject 在 mock 的时候会抛数组越界异常 ArrayIndexOutOfBoundsException
``` Exception in thread "main" com.github.jsonzou.jmockdata.MockException: java.lang.ArrayIndexOutOfBoundsException: 0 at com.github.jsonzou.jmockdata.mocker.BeanMocker.mock(BeanMocker.java:47) at com.github.jsonzou.jmockdata.mocker.ClassMocker.mock(ClassMocker.java:38) at com.github.jsonzou.jmockdata.mocker.BaseMocker.mock(BaseMocker.java:35) at com.github.jsonzou.jmockdata.JMockData.mock(JMockData.java:33) ``` 我使用了如下的拦截器都是不生效的 ```java mockConfig.registerBeanMockerInterceptor(JSONObject.class, (aClass, field, o, dataConfig) -> InterceptType.UNMOCK); ``` ```java public class...