我正在我的Ruby on Rails应用程序中编写单元和功能测试。每当有人打开针对我的缺陷时,我都会尝试编写一个测试。最近出现的一个缺陷与我们如何更新对象的缓存或使其无效直接相关。在编写测试时考虑缓存是正常的吗?我还没有看到它做的太多,但这些天有太多的东西存储在诸如Redis或Memcached (我们使用Redis)这样的工具中。我认为对从这些内存存储中存储/检索的任何东西的测试也需要在测试中进行。在Rails 3中,有没有什么工具或建议可以帮助你做到这一点?
根据最新的C++ TS:,基于对C#异步/等待语言支持的理解,我想知道C++协同服务的“执行上下文”(从C#借用的术语)是什么?我在Visual C++ 2017 RC中编写的简单测试代码显示,协同线程似乎总是在线程池线程上执行,而应用程序开发人员很少控制协同线程可以在哪个线程上下文上执行--例如,应用程序可以强制所有协同线程(是否有类似的同步上下文概念,用户应用程序可以用来将协同执行绑定到特定线程?
另外,在Visual C++ 2017 RC中实现的<em