【发布时间】:2026-01-22 16:05:02
【问题描述】:
您好,
我是 TDD 的新手,遇到了一个我不完全确定如何解决的单元测试。
基本上,我正在测试几个将二进制流读/写到文件的遗留类方法。类函数将一个可序列化的对象作为参数,它处理对文件的实际读/写。
为了测试这个,我想我需要一个序列化模拟对象,我会传递给这个函数。我最初的想法是让模拟对象保持在 (char*) 上,它会动态分配内存并 memcpy 数据。但是,看起来模拟对象可能做了太多工作,并且可能超出了此特定测试的范围。
我最初的方法是否正确,或者任何人都可以想到另一种正确测试它的方法?
谢谢!
【问题讨论】:
标签: c++ testing serialization tdd mocking