android - 测试互联网连接 Android
全部标签 所以我最近在让自动测试在我的rails3应用程序中工作时遇到了很多问题。我没有继续摆弄它,希望它能正常工作,而是开始寻找替代方案。现在看来watchr是一个不错的选择。但我想问,使用其中一个比另一个有什么特别的优势吗?我能说的最明显的是watchr需要更多的设置。然而,在那之后它似乎“正常工作”。所以权衡对我来说似乎很值得,但还有哪些其他优点/缺点?此外,我不太熟悉什么是spork或它是如何工作的,但是可以将watchr与spork一起使用,让我获得在rails中运行得更快的测试的优势吗? 最佳答案 我最近遇到了自动测试的问题,因为
我正在使用RubyonRails3,我正在尝试实现API以从Web服务检索帐户信息。也就是说,我想连接到具有Account类的Web服务并从show获取信息。在URIhttp:///accounts/1处路由的操作.此时,在网络服务中accounts_controller.rb我有的文件:classAccountsController@account.to_json}endendend现在我需要一些关于连接到网络服务的建议。在客户端应用程序中,我应该有一个HTTPGET请求,但这是我的问题:连接到发出HTTP请求的Web服务的“最佳”方法是什么?客户端应用程序中的这段代码有效:url=
有没有一种快速简便的方法来测试已在本地安装的gem?喜欢:gemtestgem_name_to_testrubygemsdocs说可以将gem:--run-tests放在~/.gemrc文件中,以便在安装gem时运行单元测试。虽然我无法让它工作,但这并不是我所需要的。 最佳答案 您可以导航到gem所在的位置并从那里运行测试,例如:$cd~/.rvm/gems/ruby-1.9.2-p290/gems/awesome_print-0.4.0$rakespec请注意,可能需要通过bundler或gem安装其他依赖项
(免责声明:在Heroku上部署Sinatra的新手。)我看过http://www.sinatrarb.com/configuration.html它告诉我set:environment,:production。我的问题是,我该如何指定它:“在Heroku中,将环境设置为生产环境,否则留在测试/开发中。”此外,即使在set:environment,:production这行之后,我也不认为它在工作,因为当我尝试在本地rackup应用程序时,它是仍在运行(当我知道(或者我认为我知道)它不应该因为我没有在我的计算机上安装postgres时)。gem文件group:productiondog
我需要实现预订功能并确保预订不会在Rails应用中重叠。cover?和between?方法并不是我所需要的。与同一模型上的其他潜在范围相比,我必须确保时间范围的唯一性,并且要高效地做到这一点。我认为可以使用overlaps?来完成.问题是,对于这样的事情,它会返回TRUE:(1..5).overlaps?(5..9)=>true如果我比较一个预订在另一个预订开始时结束(3:30-4:00与4:00-4:30),它会说他们做重叠,但他们在技术上没有。那会有问题吗?ValidatesOverlap似乎可以解决这个问题,包括边缘重叠。有什么建议吗? 最佳答案
我应该为两个模型之间的关联编写测试吗?我刚刚在我的第一个Rails项目中找到这段代码,这似乎不正确,因为没有关联会导致错误而不是失败。那么我应该如何以及在哪里正确地测试它们呢?require'test_helper'classVocabTest 最佳答案 不,您不需要专门对关联进行单元测试,即使您的目标是完全测试您的应用程序(您应该这样做)。协会只是实现;它们的存在是为了支持行为,并且测试该行为总是完全测试关联的存在。关联的单独单元测试不会增加任何值(value)。如果您正在实践测试驱动开发并且正在实现一些需要关联的行为,您可能会发
如果item_counter=213那么我想将item_id设置为“item213”。看起来很简单但是:导致错误:无法将Fixnum转换为String输出一个奇怪的字符:item被理解为item#item_counter在ERB(Rubyonrails3)中将整数连接到字符串的正确方法是什么? 最佳答案 to_s是您正在寻找的方法:您还可以使用字符串插值: 关于ruby-如何在ERB中将整数连接到字符串?,我们在StackOverflow上找到一个类似的问题:
我有以下数组:passing_grades=["A","B","C","D"]student2434=["F","A","C","C","B"]我需要验证student数组中的所有元素都包含在passing_grades数组中。在上面的场景中,student2434将返回false。但是这个学生:student777=["C","A","C","C","B"]将返回true。我试过类似的东西:ifstudent777.include?passing_gradesthenreturntrueelsereturnfalseend没有成功。感谢您的帮助。 最佳答案
Rails在哪里存储测试期间通过保存activerecord对象创建的数据?我以为我知道这个问题的答案:显然在_test数据库中。但看起来这不是真的!我使用这个系统来测试在rspec测试期间保存的ActiveRecord数据发生了什么:$rails-dmysql测试$光盘测试$nanoconfig/database.yml......创建mysql数据库test_test、test_development、test_production$脚本/生成rspec$脚本/生成rspec_modelfoo编辑Foo迁移:classCreateFoos$rakedb:migrateeditspe
我正在开发一个将XML发布到某些网络服务的小型应用程序。这是使用Net::HTTP::Post::Post完成的。但是,服务提供商建议使用重新连接。类似于:第一个请求失败->2秒后重试第二个请求失败->5秒后重试第三次请求失败->10秒后重试...这样做的好方法是什么?简单地在循环中运行以下代码,捕获异常并在一定时间后再次运行?或者还有其他聪明的方法吗?也许Net包甚至有一些我不知道的内置功能?url=URI.parse("http://some.host")request=Net::HTTP::Post.new(url.path)request.body=xmlrequest.con