我实现了一个接口。在这里,我将时间戳作为参数传递给函数。为了获取当前时间,我使用了 Instant.now().toString()
.
函数如下所示:
fun createId() {
val values = Record(name = "ABC", timestamp = Instant.now().toString())
interface_name.store(values)
}
@Test
fun `test1 for createId`() {
val values = Record(name = "ABC", timestamp = "2020-12-28")
every { interface_name.store(values) } just runs
}
这给了我: Verification failed
因为时间戳不同。我不知道如何模拟instant.now(),以便在测试时获得静态时间戳。感谢您的帮助。
1条答案
按热度按时间4jb9z9bj1#
当所有依赖项都作为参数传递时,单元测试很容易。因此,与其在函数中创建对象,不如基于抽象设计函数,并将依赖关系作为参数传递。