我是测试和rails的新手,但我正试图让我的TDD进程正常运行.
我想知道你是否使用任何类型的范例来测试has_many:通过关系?(或者我认为一般只有has_many).
例如,我发现在我的模型规范中,我肯定会编写简单的测试来检查关系方法的关系的两端.
即:
require 'spec_helper'
describe Post do
before(:each) do
@attr = { :subject => "f00 Post Subject", :content => "8ar Post Body Content" }
end
describe "validations" do
...
end
describe "categorized posts" do
before(:each) do
@post = Post.create!(@attr)
end
it "should have a categories method" do
@post.should respond_to(:categories)
end
end
end
Run Code Online (Sandbox Code Playgroud)
然后在我的类别规范中,我做反向测试并检查@ category.posts
我还缺少什么?谢谢!!
可能重复:
将小数点后的双精度数加到2位有效数字
我试图用前导零来格式化一个双精度到2位小数,并且没有运气.这是我的代码:
Double price = 32.0;
DecimalFormat decim = new DecimalFormat("#.##");
Double price2 = Double.parseDouble(decim.format(price));
Run Code Online (Sandbox Code Playgroud)
我希望输出32.00相反,我得到32.0
任何解决方案?
我有一个接受流作为输入的类(在构造函数中).它通过各种方法表示来自此流的内容.
但是,我不希望我的对象负责关闭流 - 这应该是调用者的责任.因此,我需要在我的类中关闭我的StreamReader,但我无法关闭底层流.
这可能吗?
我认为自己是一位经验丰富的程序员,并且理解依赖注入的基本概念.另一方面,我的大多数经验都是编写相对较低级别的单人数字运算代码.我没有任何从事大型企业项目的经验.
鉴于这种背景,我不能为我的生活包围我为什么有人需要一个框架来进行依赖注入.有人可以给我一个简短的概述这个框架是如何工作的,而不是涉及很多细节,并解释它如何使生活更轻松而不仅仅是滚动你自己?
编辑:我在这里得到了一些很棒的答案.我是否正确地说DI框架基本上为您提供了一种方便的方法来创建全局可访问的工厂,只要对象请求它们就会创建/返回依赖项实例?如果是这样,我一直在我的代码中以非常特殊的方式做这样的事情,但从未想过要使用任何形式的正式/重量级框架.
这应该很简单.如何在XAML中将ControlTemplate应用于Thumb?
<UserControl.Resources>
<ControlTemplate x:Key="temp">
<Ellipse Width="60" Height="30" Fill="Black"/>
</ControlTemplate>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="White">
<TextBlock>Not Dragged</TextBlock>
<Canvas x:Name="foo">
<Thumb Width="150" Height="50" DragDelta="Thumb_DragDelta" x:Name="simpleDrag">
</Thumb>
<TextBlock>Dragged (hopefull)</TextBlock>
</Canvas>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何将"临时"模板应用于Thumb.谢谢!
.NET 4.0框架中的任何位置都存在以下通用函数吗?我想重复使用它,而不是自己编写它:
public static class Lambda
{
public static U Wrap<U>(Func<U> f)
{
return f();
}
}
Run Code Online (Sandbox Code Playgroud)
它允许以下构造(即嵌入在LINQ查询的select子句中的lambda表达式):
string test="12,23,34,23,12";
var res=from string s in test.Split(',')
select Lambda.Wrap(() => {string u=s+s; return int.Parse(u);});
Run Code Online (Sandbox Code Playgroud)
更新:对于质疑此解决方案的所有人,请查看Onkelborg的答案,了解如何在没有Lambda.Wrap()的情况下包含lambda(同时仍保持查询语法).请不要消除lambda.这必须适用于abitrary(值返回)lambdas.另外,我正在寻找一种查询语法解决方案.请不要将表达式转换为流畅的语法,从而轻视它.
我正在尝试使用bamboo-mri-1.9.2堆栈运行我的Heroku应用程序.当然它在Ruby 1.9.2上运行良好.但是在生产时它会在执行启动时崩溃config.ru,如下所示:
require 'sinatratestapp'
run Sinatra::Application
Run Code Online (Sandbox Code Playgroud)
我的.gems档案:
sinatra --version '>= 1.0'
Run Code Online (Sandbox Code Playgroud)
而应用程序本身如下sinatratestapp.rb:
require 'rubygems'
require 'sinatra'
get '/' do
"Hello from Sinatra on Heroku!"
end
Run Code Online (Sandbox Code Playgroud)
这就是我在项目中的所有内容并尝试在Heroku上运行结果:
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- sinatratestapp (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from config.ru:1:in `block (3 levels) in <main>'
...
-----> Your application is requiring a file that it can't find.
Most often this is due to missing gems, or it could be that you …Run Code Online (Sandbox Code Playgroud) 我使用python生成一个冗长而丑陋的XML字符串,我需要通过漂亮的打印机对其进行过滤以使其看起来更好.
我发现这篇文章适用于python漂亮的打印机,但是我必须将XML字符串写入要回读的文件以使用这些工具,如果可能的话我想避免使用这些工具.
什么python漂亮的工具可以在字符串上工作?
我需要我的bat文件接受多个可选的命名参数.
mycmd.bat man1 man2 -username alice -otheroption
Run Code Online (Sandbox Code Playgroud)
例如,我的命令有2个必需参数,以及两个参数值为alice的可选参数(-username)和-otheroption:
我希望能够将这些值插入变量中.
只是给那些已经解决了这个问题的人打电话.男人这些蝙蝠文件很痛苦.
.net ×2
c# ×2
ruby ×2
.net-4.0 ×1
batch-file ×1
c#-4.0 ×1
double ×1
erlang ×1
frameworks ×1
has-many ×1
heroku ×1
io ×1
java ×1
pretty-print ×1
python ×1
rspec ×1
silverlight ×1
sinatra ×1
wpf ×1
xml ×1