草庐IT

从玄学走向科学:AB测试驱动的科学增长

全部标签

ruby-on-rails - 如何在我的 Rails 应用程序中测试 ActiveRecord::RecordNotFound?

我的Controller中有这段代码,我想通过功能测试来测试这段代码。raiseActiveRecord::RecordNotFoundif@post.nil?我应该使用哪种断言方法?我使用内置的rails2.3.5测试框架。我用这段代码试过了:test"shouldreturn404ifpagedoesn'texist."doget:show,:url=>["nothing","here"]assert_response:missingend但这对我不起作用。得到这个测试输出:test_should_return_404_if_page_doesn't_exist.(PageCont

ruby-on-rails - 您将如何在 Ruby on Rails 应用程序中使用 rSpec 测试观察者?

假设您的一个RubyonRails应用程序中有一个ActiveRecord::Observer-您如何使用rSpec测试这个观察器? 最佳答案 您走在正确的rails上,但我在使用rSpec、观察者和模拟对象时遇到了许多令人沮丧的意外消息错误。当我对我的模型进行规范测试时,我不想在我的消息期望中处理观察者行为。在您的示例中,在不知道观察者将要对其执行的操作的情况下,没有一种真正好的方法可以在模型上指定“set_status”。因此,我喜欢使用"NoPeepingToms"plugin.根据上面的代码并使用NoPeepingToms插

ruby-on-rails - 如何在 guard for rspec 中运行单个测试?

我使用guard-rspec在我的文件更改时自动运行必要的rspec测试,我喜欢它的工作方式。但是,当我调试包含多个测试的文件时,有时我只想重新运行单个测试。例如,从命令行使用rspec:rspecspec/requests/my_favorite_spec.rb:100这将仅运行my_favorite_spec.rb中第100行的单个规范。我尝试将以上内容输入守卫控制台,但它只是运行了所有测试,就好像我刚刚按下回车键一样。守卫控制台中是否有另一种语法来运行单个规范? 最佳答案 您必须参数化您的spec/spec_helper.rb

【软件测试】企业测试面试题9道,从自我介绍到项目考察+回答......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言1、自我介绍您好,我叫xxxx,xx年从专业毕业,毕业至今已经工作三年。从xx年xx月至xx年xx月就职于,主要负责的项目是测试,这个系统是。我主要负责备案模块的开发,功能测试,测试用例设计。我另外接触的两个项目分别是系统和系统。对于系统,是平台。在这个项目中我的职责是需求分析、测试案例设计、功能测试。对于系统,我参与需求分析、测试案例设计、功能测试、接口测试。我个人

ruby-on-rails - Rspec:测试实例变量的赋值

将Rspec与FactoryGirl一起使用。尝试检查在我的Controller中分配了哪些数据(并对其进行测试)。我读过的每篇文章都说我应该能够从assigns()中得到一些东西,但它一直返回nillControllerdefindex@stickies=Sticky.where(:user_id=>current_user.id)end规范it"shouldassignstickies"dofoo=assigns(:stickies)puts"foo=#{foo}"end输出foo=我是否使用了错误的语法?有一个更好的方法吗?谢谢!! 最佳答案

ruby-on-rails - 我如何在 Rails 中测试助手?

我正在尝试构建一些单元测试来测试我的Rails助手,但我永远不记得如何访问它们。恼人的。有什么建议吗? 最佳答案 在Rails3中,您可以这样做(实际上这是生成器创建的内容):require'test_helper'classYourHelperTest当然还有therspecvariantbyMattDarby也适用于Rails3 关于ruby-on-rails-我如何在Rails中测试助手?,我们在StackOverflow上找到一个类似的问题: http

ruby - 在 Rspec 中测试 STDOUT 输出

我正在尝试为这个声明建立一个规范。使用“puts”很容易print"'#{@file}'doesn'texist:CreateEmptyFile(y/n)?" 最佳答案 RSpec3.0+RSpec3.0addedanewoutputmatcher为此目的:expect{my_method}.tooutput("mymessage").to_stdoutexpect{my_method}.tooutput("myerror").to_stderr最小测试Minitest还有一个叫做capture_io的东西:out,err=capt

ruby-on-rails - Rails.cache 在测试之间被清除了吗?

我们在Rails3.2应用程序中使用Rails.cache缓存id/path映射。在某些机器上它工作正常,但在其他机器上值是错误的。原因很难追踪,所以我对Rails.cache本身有一些疑问。它在测试之间被清除了吗?在开发模式下缓存的值是否有可能在测试模式下使用?如果它没有被清除,我怎么能在运行规范之前清除它呢?我的缓存存储配置是:#in:config/environments/development.rbconfig.cache_store=:memory_store,{:size=>64.megabytes}#in:config/environments/production.rb

ruby - 在 RSpec 测试期间抑制控制台输出

我正在测试将一些消息(带有puts、p警告等)放在控制台上的类。我只是想知道在RSpec测试期间是否有任何抑制此输出的能力? 最佳答案 我通过将$stout重定向到文本文件来抑制类中的puts输出。这样,如果我出于任何原因需要查看输出,它就在那里,但不会混淆我的测试结果。#spec_helper.rbRSpec.configuredo|config|config.before(:all,&:silence_output)config.after(:all,&:enable_output)endpublic#Redirectsstde

ruby - RSpec:如何测试文件操作和文件内容

在我的应用程序中,我有以下代码:File.open"filename","w"do|file|file.write("text")end我想通过RSpec测试这段代码。这样做的最佳做法是什么? 最佳答案 我建议为此使用StringIO并确保您的SUT接受要写入的流而不是文件名。这样,可以使用不同的文件或输出(更可重用),包括字符串IO(有利于测试)因此在您的测试代码中(假设您的SUT实例是sutObject并且序列化程序被命名为writeStuffTo:testIO=StringIO.newsutObject.writeStuffT