jmockdata icon indicating copy to clipboard operation
jmockdata copied to clipboard

同一个对象我Mock3次后,最后每个对象的值都变成一样了

Open adminSxs opened this issue 3 years ago • 1 comments

<dependency>
            <groupId>com.github.jsonzou</groupId>
            <artifactId>jmockdata</artifactId>
            <version>4.3.0</version>
            <scope>test</scope>
</dependency>

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 itemDto3 = JMockData.mock(CartItemDTO, config);
        itemDto3.setType("NA")
        itemDto3.setQty(10)
        itemDto3.setProductId(3L)

debug 截图 image

adminSxs avatar Aug 17 '21 08:08 adminSxs

看情况是 MockConfig#setEnabledCircle(true) 了,配置这个代表启用对象缓存

JiaRG avatar Oct 12 '21 03:10 JiaRG