单元测试:如何测试返回当前时间的方法

Unit Testing: How to test a method returning current time

本文关键字:返回 时间 方法 测试 何测试 单元测试      更新时间:2023-10-16

假设我有一个名为Now的方法,它应该在调用后以epoch格式(以毫秒为单位)返回当前时间。是否有可能测试这种方法是否返回正确的值?测试这样的方法有意义吗?

这个方法很可能只是对标准库调用的包装。标准库不需要任何测试。您需要测试的只是代码,它从标准库中获取一些内容并将其转换为您需要的格式。因此,我建议您将此代码移动到一个单独的方法中,并通过不向其提供从标准库返回的当前值,而是提供具有已知正确结果的固定值来测试它。