单元测试:如何测试返回当前时间的方法
Unit Testing: How to test a method returning current time
假设我有一个名为Now
的方法,它应该在调用后以epoch格式(以毫秒为单位)返回当前时间。是否有可能测试这种方法是否返回正确的值?测试这样的方法有意义吗?
这个方法很可能只是对标准库调用的包装。标准库不需要任何测试。您需要测试的只是代码,它从标准库中获取一些内容并将其转换为您需要的格式。因此,我建议您将此代码移动到一个单独的方法中,并通过不向其提供从标准库返回的当前值,而是提供具有已知正确结果的固定值来测试它。
相关文章:
- 如果返回 -1,时间() 的参数是否被修改?
- 为什么在尝试测量函数返回所需的时间时,我的运行时编号是错误的?
- 保持排序的数据结构,允许log N插入时间,并且可以返回我在log N中查找的元素的索引
- 对于等待以 std::future wait() 返回的函数的 CPU 使用率或检查标志在循环中休眠一段时间哪个更好?
- 为什么时间测量有时会返回重复值(15.625ms 的倍数)?
- 解决PNP在一段时间后返回坏的rvec和tvec
- GetCurrentTime() 不返回正确的时间
- C++ Poco SQL 查询不返回具有'between'和'and'日期时间绑定的结果
- 特征:返回对具有编译时间尺寸检查的矩阵块的引用
- C 将NTP服务器返回的时间转换为字符串
- C 函数在编译时间返回类型
- 如何从一段时间返回继续
- system_clock返回负时间 C++
- 将返回 CPU 时间提升为 0
- 长时间返回错误的数据
- vector::size() 如何在常量时间内返回向量的大小
- C++/如何返回最佳时间结果
- 时间在二叉搜索树中返回 0
- 如何让此函数返回日期时间字符串
- 卡住了,需要帮助从矢量列表返回时间跨度