我有一个单位可以做一些非常昂贵的计算。 (我有一个高分辨率的热图 - 由风速隧道实验中的高速摄像头拍摄的图像,我需要根据线性部分每次的热传递来计算空速)。
通常,对于单个“时间范围和测试”,预先计算“需要”在10秒到几分钟之间。
然而,对于不同的时间范围,许多计算是“相似的”。所以在某些时候我开始添加缓存计算。
现在这完全是课堂内部的,没有任何外部世界的可见性(应该如此) 我可以通过在“热”和“酷”类上运行计算来测试“缓存是否正确”。
但是,如何检查缓存的值是否甚至存储?我应该尝试检查私人统计吗?此刻,这只是我学习C#(从python实现旧项目)的项目;如果这个项目是基于TDD的,我如何编写TDD测试描述来描述这样的缓存属性?唯一可见的外部指示是“功能快几倍”。但我真的无法对此进行测试。