在我的代码中,我偶尔会传递各种字节数组等。此外,它们可能是托管对象。我想保留这些内存结构,以便我可以针对具体示例编写测试用例。
我的标准方法是打断点,使用调试器查找各种值,然后要么新建它们,要么在单元测试程序集中嵌入文件或其他东西作为资源。有时,这涉及编写我自己的组件交互抽象,以使我的代码依赖于可以更新的东西。
有没有更简单的方法?我无法想象这是新事物。假设您有一个消防中央单元与之通信。你玩弄它,让它生成它的数据报,你想为你的单元测试创建这些数据报。此外,当您遇到由于 Fire Central 编写其复合消息的某种未记录方式而导致的错误时,您希望记录并保留这些示例。
理想情况下,我希望能够将所有交互记录到我的代码中,然后选择各种播放场景。但是,仅仅从调试器中获取内存中的各种数据报示例并将其放回单元测试中会对我有很大帮助。
有什么建议么?