我正在进行一些junit测试。我以日期的形式将日期作为回复如下:
2017-08-14 00:00:00.0 +0:00
oracle DB中存在的数据是
14-AUG-17 12.00.00.000000000 AM +00:00
我想使用这样的断言,但它失败了。任何人都可以帮助确保预期匹配和实际匹配。
Assert.assertEquals("14-08-2017", 2017-08-14 00:00:00.0 +0:00);
答案 0 :(得分:1)
您可以使用SimpleDateFormat
从日期创建字符串。
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Assert.assertEquals("14-08-2017", sdf.format(<your date instance>));
答案 1 :(得分:1)
您可以创建两个Date对象和断言。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {AppCacheConfiguration.class, TestConfiguration.class}, loader = SpringBootContextLoader.class)
@Transactional
@WebMvcTest
public abstract class BaseITCase{...}
...
public class UserControllerTest extends BaseITCase {...}