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

时间:2010-12-17 09:36:20

标签: ruby unit-testing testing cucumber ruby-on-rails-3

'netrecorder'非常适合伪造网络请求一次并重播它 测试,但它只适用于静态内容。 我遇到了这种情况,我要伪造随机请求。 得到相同的推文但伪造成随机的Twitter用户

假设我们的Twitter用户是随机生成的。 然后我们'RECORD_WEB'是我们收到用户'12345'推文的第一个请求。 现在,如果我尝试在正常模式下使用netrecorder,那么就是user_id(比如说 请求和响应的'abcd')将不会与其生成的匹配 随机

只有用户才能在正常模式下获得相同的结果 特定参数被伪造。 还有其他解决办法吗?

1 个答案:

答案 0 :(得分:0)

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

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