例如,以下来自sass.这只是@mixin的简写吗?我似乎无法在谷歌上找到任何相关的信息
=multi-line-button($base-color)
+background-clip('padding-box')
border-width: 1px
+border-radius(6px)
border-style: solid
color: white
display: block
margin: 0.2em auto
padding: 12px 15px
text-align: center
text-decoration: none
Run Code Online (Sandbox Code Playgroud) 假设我有一个使用以下伪代码定义的类和方法
class Book
def quick_info
return title + " " + author
end
end
Run Code Online (Sandbox Code Playgroud)
如果我在使用这个类的其他类上编写单元测试,Book我会为方法调用创建一个存根Book.quick_info.
现在我想如果我的Book类要改变,就会出现问题,例如,如果quick_info方法被重命名为short_description.我的单元测试仍然会使用quick_info,看起来我的测试通过就好了,实际上它应该是失败的.
我想知道是否有一些东西可以运行来验证我的测试中的存根/模拟实际上是由正确的类和方法组成.也许这样的东西可以在持续集成服务器上运行,只是为了验证事情是否匹配?
嗯....现在我想到了一个想法.甚至可以创建一个不存在的mock/stubbed方法吗?如果没有,那么整个问题都没有实际意义.
编辑:
我只是尝试使用rspec 2,我知道我可以创建一个Book实例并创建一个名为的方法i_dont_exist,我可以调用它.所以我的问题仍然存在.有没有办法验证我的模拟/存根是否匹配真正存在的类/对象?
我点击了部分页面时触发了以下jquery.
$('#my_link').css("color", "red").delay(500).fadeOut(500).css("color", "blue").fadeIn(500)
Run Code Online (Sandbox Code Playgroud)
我可以看到大多数动画都像fadeOut和fadeIn那样发生,但我从未看到文字变成红色.我只看到它变成了蓝色.知道为什么吗?