草庐IT

Test_stub

全部标签

java - 在 Junit Test 中覆盖默认 Spring-Boot application.properties 设置

我有一个Spring-Boot应用程序,其中默认属性设置在类路径(src/main/resources/application.properties)中的application.properties文件中。我想用test.properties文件(src/test/resources/test.properties)中声明的属性覆盖我的JUnit测试中的一些默认设置我通常有一个专门的配置类用于我的Junit测试,例如packagefoo.bar.test;importorg.springframework.boot.autoconfigure.EnableAutoConfigurati

objective-c - Xcode:可以为协议(protocol)接口(interface)所需的方法自动创建 stub 吗?

来自Eclipse/Java背景,我最喜欢的功能之一是能够快速排除接口(interface)所需的所有方法。在Eclipse中,我可以从源菜单中选择“覆盖/实现”来为接口(interface)的任何方法生成stub方法。我想在Objective-C中做同样的事情。例如,如果我声明一个实现“NSCoding”协议(protocol)的类,我希望Xcode自动生成实现该协议(protocol)所需的方法。不得不查找然后复制/粘贴我尝试实现的每个协议(protocol)所需方法的签名,这令人沮丧。我一直在尝试找出这是否可能,但还没有发现任何有希望的东西。这在XCode中可行吗?

php - 为什么 1234 == '1234 test' 评估为真?

这个问题已经存在:关闭10年前。PossibleDuplicate:php==vs===operator对于我确定的人来说,这是一个简单的答案。有人能解释一下为什么这个表达式的计算结果为真吗?(1234=='1234test') 最佳答案 因为您使用==(相似性)运算符,而PHP将字符串强制转换为int。要解决它,请使用===(相等)运算符,它不仅检查值是否相同,而且检查数据类型是否相同,因此不会考虑“123”字符串和123int相等。 关于php-为什么1234=='1234test'

显著性检验【t-test、方差分析、ks检验】

显著性检验【t-test、方差分析、ks检验】0、目录1显著性检验基本定义(what?)2.使用显著性检验的意义(why?)3.显著性检验的具体操作流程(how?)1、显著性检验基本定义统计假设检验(Statisticalhypothesistesting)事先对总体(随机变量)的参数或总体分布形式做出一个假设,然后利用样本信息来判断这个假设是否合理显著性检验(significancetest)统计假设检验的一种显著性检验是用于检测科学实验中实验组与对照组之间是否有差异以及差异是否显著的办法。在使用显著性检验之前必须先进行统计假设,也就是无效假设/零假设/原假设无效假设/零假设/原假设(nul

ruby-on-rails - 生产环境运行 "rake test"?

我想在生产环境的Cron作业中运行单元测试。由于我拥有的机器数量的限制,我只能在1台生产机器上运行这些单元测试。我没有开发机器/环境。假设是这种情况(即使它不现实且设置不当)而且我根本无法改变它:)是否可以在生产环境中运行“raketest”甚至“raketestRAILS_ENV=test”?如果我这样做,它是否总是在测试数据库而不是生产数据库上运行测试?确实如此,环境是否仅在测试范围内“测试”?显然,我可以对此进行测试,但因为我不想拿生产数据冒险,所以我宁愿在执行此操作之前有一个确定的答案。 最佳答案 是的,这会工作得很好。确保

ruby 心印 : test_sometimes_missing_parentheses_are_ambiguous

我正在完成Neo的RubyKoans(http://rubykoans.com/)。在about_methods.rb中,koan指示更正以下当前已损坏的eval:#(NOTE:WeareUsingevalbelowbecausetheexamplecodeis#consideredtobesyntacticallyinvalid).deftest_sometimes_missing_parentheses_are_ambiguouseval"assert_equal(5),my_global_method(2,3)"#ENABLECHECK##Rubydoesn'tknowifyou

ruby-on-rails - 单元测试隔离 : 20 lines of test for 1 line of code?

据我了解,在单元测试中methodsshouldbeisolatedfromtheirdependencies,这样他们就不会受到环境变化的影响。尽管如此,删除所有依赖项让我觉得我是在测试实现而不是行为。换句话说,通过隔离依赖关系,我将测试与实现细节相结合。因此,任何coderefactoring会导致测试失败,即使行为(期望的结果)没有改变。例如,这是一个简单的(Ruby)方法:defsend_requestupdate_attributes(response.page_params)ifactive?end这是我对这一行代码的两个独立测试:let(:page){Page.new}d

ruby - 在 rspec 中 stub require 语句?

我必须维护一个Ruby脚本,它需要一些我在本地没有的库,这些库在我的环境中不起作用。不过,我想在此脚本中指定一些方法,以便我可以轻松更改它们。是否有一个选项可以在我要测试的脚本中存入一些require语句,以便它可以由rspec加载并且规范可以在我的环境中执行?示例(old_script.rb):require"incompatible_lib"classScriptdefsome_other_stuff...enddefadd(a,b)a+bendend如何在不拆分“old_Script.rb”文件且不提供我没有的incompatible_lib的情况下编写测试来检查add函数?

Ruby MiniTest UnitTest Stubbing 类方法仅用于一次测试

我只想为一个测试stub一个类方法,对于其余的测试,我希望调用实际的方法。我一直在使用rspec和mocha,所以下面的行为看起来很奇怪。我想在我的一个测试中stub的类。classMyClassdefself.foo(arg)return"foo#{arg}"endend我尝试stubMyClass.foo的测试classXYZTest第一个测试通过,但第二个测试失败,提示Mocha::ExpectationError:unexpectedinvocation:MyClass.foo('123')在test_2中,我希望调用实际的类方法,而不是我在test_1中调用的stub。PS:

ruby - 模型中的 RSpec 模拟或 stub super

如何使用super测试模块的这一小部分?(父类(superclass)是action_dispatch-3.0.1testing/integration...)该模块包含在spec/requests中以拦截post:moduleApiDocdefpost(path,parameters=nil,headers=nil)superdocument_request("post",path,parameters,headers)ifENV['API_DOC']=="true"end...end我不希望它运行ActionDispatch::Integration-whatever,但我不知道如