我使用Specs BDD库编写Scala单元测试(http://code.google.com/p/specs).在我的代码中,如果我想断言抛出类型为ClassNotFoundException的异常,那么我可以编写以下内容码:
a must throwA[ClassNotFoundException]
Run Code Online (Sandbox Code Playgroud)
但是,我想测试相反的情况,iei想断言"不会"抛出ClassNotFoundException类型的异常.
我尝试使用非否定匹配器,如下:
a must throwA[ClassNotFoundException].not
Run Code Online (Sandbox Code Playgroud)
但那没有用.我收到编译错误.那么,有什么方法可以断言例如ClassNotFoundException类型的异常不被抛出?
请帮助谢谢
我刚刚将我的Windows 2008 Server x64盒子更新为rubygems 1.5.0,现在我无法使用rake clobber buildGemcutter提供的rake tasks()来构建gem .我收到以下错误:
rake aborted!
undefined method `write' for #<Syck::Emitter:0x37dda38>
C:/Ruby192/lib/ruby/1.9.1/psych/visitors/emitter.rb:17:in `end_document'
C:/Ruby192/lib/ruby/1.9.1/psych/visitors/emitter.rb:17:in `visit_Psych_Nodes_Document'
C:/Ruby192/lib/ruby/1.9.1/psych/visitors/visitor.rb:10:in `accept'
C:/Ruby192/lib/ruby/1.9.1/psych/visitors/emitter.rb:10:in `block in visit_Psych_Nodes_Stream'
C:/Ruby192/lib/ruby/1.9.1/psych/visitors/emitter.rb:10:in `each'
C:/Ruby192/lib/ruby/1.9.1/psych/visitors/emitter.rb:10:in `visit_Psych_Nodes_Stream'
C:/Ruby192/lib/ruby/1.9.1/psych/visitors/visitor.rb:11:in `accept'
C:/Ruby192/lib/ruby/1.9.1/psych/nodes/node.rb:36:in `to_yaml'
C:/Ruby192/lib/ruby/1.9.1/psych.rb:166:in `dump'
C:/Ruby192/lib/ruby/1.9.1/psych/core_ext.rb:13:in `psych_to_yaml'
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:706:in `node_export'
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:706:in `add'
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:706:in `encode_with'
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:727:in `block (2 levels) in to_yaml'
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:726:in `map'
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:726:in `block in to_yaml'
C:/Ruby192/lib/ruby/1.9.1/syck.rb:401:in `call'
C:/Ruby192/lib/ruby/1.9.1/syck.rb:401:in `emit'
C:/Ruby192/lib/ruby/1.9.1/syck.rb:401:in `quick_emit'
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:725:in `to_yaml'
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/builder.rb:78:in `block (2 levels) in write_package'
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_output.rb:73:in `block (3 levels) in add_gem_contents'
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_writer.rb:83:in `new' …Run Code Online (Sandbox Code Playgroud) 我有以下方法,我需要检查某些字符串,无论如何,然后删除它们.只是想知道是否有更好的表现方式?
private void MyMethod(string Filter)
{
//need to remove <Filter> and </Filter> case in-sensitive
var result = Filter.ToLower().Replace("<filter>","");
result = Filter.ToLower().Replace("</filter>,"");
...........................
}
Run Code Online (Sandbox Code Playgroud) 我需要关于亚马逊s3文件夹的帮助,
我通过unsigned获得亚马逊s3类的问题是它不支持文件夹,它只会显示完整的文件名,它会从阵列中提供这三个选项.
[Music/] => Array
(
[name] => Music/
[time] => 1296576896
[size] => 0
[hash] => d41d8cd98f00b204e9800998ecf8427e
)
[Music/Cocaine VIP_Shufunk_192.mp3] => Array
(
[name] => Music/dnb/Cocaine VIP_Shufunk_192.mp3
[time] => 1296577893
[size] => 8300933
[hash] => edfb1bcfad7edfaccd901b95541e8d45
)
[Music/dnb/Crazy Talk_Tantrum Desire_192.mp3] => Array
(
[name] => Music/dnb/Crazy Talk_Tantrum Desire_192.mp3
[time] => 1296577988
[size] => 9266562
[hash] => 0eb4ca6b53d78e1f976df9b488e0f4bf
)
[Music/dnb/Day_N_Nite_(TC_Remix)_Kid_Cudi_vs._Crookers_192.mp3] => Array
(
[name] => Music/dnb/Day_N_Nite_(TC_Remix)_Kid_Cudi_vs._Crookers_192.mp3
[time] => 1296578094
[size] => 6597705
[hash] => 376ed9479afc9657b40bc4fc3e885b65
)
Run Code Online (Sandbox Code Playgroud)
所以你可以看到它给你选项名称时间大小和哈希没有文件夹选项所以我试图找到一个解决方案.
从上面你可以看到可卡因VIP_Shufunk_192.mp3在音乐文件夹中,它们也是一个文件夹Music/dnb /,其中包含很多文件.
我要做的是找到一个只显示某个文件夹中的文件的内容. …
我有一个select我的页面上value的Test One
<option value="Test One">Test One</option>
我想知道是否有办法用jQuery替换单词中的空格
我知道jQuery Trim技术,但这只是在开头和结尾摆脱空间,我正在寻找一些东西来删除空间,所以它成为 TestOne
有任何想法吗?
我想使用表格环境制作一个表格,在我的表格中的一个单元格中,我需要包含实际日期.一个聪明的方法是使用\ date {}命令 - 但是我不能让它在表格环境中包含\ date {}命令...是不可能的?
干杯,
卡斯滕
我有以下HTML
<label>
outer
<span>inner</span>
</label>
Run Code Online (Sandbox Code Playgroud)
我想替换'外部'值,使span的内部文本保持不变.运用
$('label').text('new outer');
Run Code Online (Sandbox Code Playgroud)
替换标签的全部内容(以及跨度).有没有一种漂亮的方法只选择文本块'outer'而不添加额外的跨度或执行高级的东西,比如存储标签内部跨度的值,然后重新应用它?
在MongoDB控制台中,如何通过id删除记录?这是我的收藏:
[
{
"_id" : { "$oid" : "4d512b45cc9374271b02ec4f" },
"name" : "Gazza"
},
{
"_id" : { "$oid" : "4d513345cc9374271b02ec6c" },
"name" : "Dave",
"adminOf" : { },
"email" : "email@email.com"
}
]
Run Code Online (Sandbox Code Playgroud)
以下是我尝试过的不起作用的命令:
db.test_users.remove( {"_id":{"$oid":new ObjectId("4d512b45cc9374271b02ec4f")}});
db.test_users.remove( {"_id":{"$oid":"4d513345cc9374271b02ec6c"}});
db.test_users.remove( {"_id":"4d512b45cc9374271b02ec4f"});
db.test_users.remove( {"_id":new ObjectId("4d512b45cc9374271b02ec4f")});
Run Code Online (Sandbox Code Playgroud)
按名称删除有效:
db.test_users.remove( {"name":"Gazza"});
Run Code Online (Sandbox Code Playgroud)
这是在mongodb.org上的浏览器shell中,如果这有任何区别的话
谢谢
我需要在像"7.8.9.1.5.1.100"这样的C++字符串中的最后一个点之后提取最后一个数字并将其存储在整数中?
补充: 该字符串也可以是"7.8.9.1.5.1.1"或"7.8.9.1.5.1.0".
我还想验证它在最后一个点之前是"7.8.9.1.5.1".