Ruby 伪造随机请求以获得相同的结果

Ruby 伪造随机请求以获得相同的结果,ruby,unit-testing,testing,cucumber,ruby-on-rails-3,Ruby,Unit Testing,Testing,Cucumber,Ruby On Rails 3,“netrecorder”非常适合伪造一次web请求,并将其重播一次 测试,但它只适用于静态内容。 我遇到了这样一个场景,我不得不伪造随机请求。 获得与随机推特用户相同但伪造的推特 假设我们的twitter用户是随机生成的。 然后我们“记录”我们的第一个请求,以获取用户“12345”的推文。 现在,如果我尝试在正常模式下使用netrecorder,那么用户id(例如 请求和响应的“abcd”)在生成时将不匹配 随机的 在正常模式下,当只有用户 正在伪造的特定参数。 还有其他解决方案吗?我会编写代

“netrecorder”非常适合伪造一次web请求,并将其重播一次 测试,但它只适用于静态内容。 我遇到了这样一个场景,我不得不伪造随机请求。 获得与随机推特用户相同但伪造的推特

假设我们的twitter用户是随机生成的。 然后我们“记录”我们的第一个请求,以获取用户“12345”的推文。 现在,如果我尝试在正常模式下使用netrecorder,那么用户id(例如 请求和响应的“abcd”)在生成时将不匹配 随机的

在正常模式下,当只有用户 正在伪造的特定参数。
还有其他解决方案吗?

我会编写代码来关联这两个请求,并将关联存储在临时文件、数据库或内存数据结构中,比如散列。然后,您可以遍历该结构并知道哪个用户等于临时ID

编写测试代码通常会打开多个类似这样的蠕虫罐头,这就是为什么我们最终为测试和应用程序编写的代码是只编写应用程序的两倍