我是java的新手,必须测试类.
我需要一个非常复杂的类的模拟对象,其中一些属性是对象,而对象又有其他对象,所以对我来说手动生成一个模拟对象需要做很多工作.
我想知道是否有一种方法可以自动生成该模拟对象,但不仅如此,如果可以使用某些任意值自动填充该对象的所有属性.
请问有人可以帮助我吗?
我打算在这里举一个例子,以确保我清楚自己......
class A {
int a;
B b;
C c;
}
class B {
int x;
C k;
}
class C {
String x;
int x;
}
Run Code Online (Sandbox Code Playgroud)
我想模仿A类的一个对象.
我希望mockA对象具有所有可能字段的值,例如来自B类的x String也...
我是Java和Jackson的新手以及我尝试使用的许多其他技术,所以我会给出一个详细的答案.
有没有办法阻止一个或多个字段使用Jackson序列化为JSon String_like格式,但没有使用任何类型的JSon注释?
像mapper.getSerializationConfig()之类的东西.某事(忽略("displayname"))如果你知道我的意思.我的对象是一个扩展另一个类的类的实例,并且实现了一个接口,所以这些字段来自类的层次结构.我需要该对象的JSon表示,但只包含某些字段,因此我可以通过POST方法在模拟请求中发送该Json.我正在使用Jackson 2.2.2.提前致谢.