问题列表 - 第45266页

单元测试和nhibernate?

我想知道如何解决这个问题.我正在使用nhibernate和流利.

我有这样的域类

public class User
{
   public virtual int UserId {get; private set;}
}
Run Code Online (Sandbox Code Playgroud)

这似乎是做nhibernate的惯例,因为它会阻止人们设置和id,因为它是自动生成的.

现在问题出现在我进行单元测试时.

我把我所有的nhibernate代码都放在了一个我模拟出来的repo中,所以我只测试我的服务层.发生这种情况时会出现问题.

User user = repo.GetUser(email);
Run Code Online (Sandbox Code Playgroud)

这应该返回一个用户对象.

所以我想用moq来做这件事

repo.Setup(x => x.GetUser(It.IsAny<string>())).Return(/* UserObject here */)
Run Code Online (Sandbox Code Playgroud)

现在这是问题所在

我需要创建User对象并将其放在Return部分中.

所以我会做类似的事情

User user =  new User()
{
   UserId = 10,
}
Run Code Online (Sandbox Code Playgroud)

但这就是问题所在,我需要设置Id,因为我实际上在以后使用它来对某些集合做一些linq(在服务层,因为它没有击中我的数据库所以它不应该在我的仓库中)所以我需要设置它,但我无法设置它,因为它是一个私人集.

所以我该怎么做?我应该删除私人还是有其他方式?

c# nhibernate unit-testing moq fluent-nhibernate

9
推荐指数
1
解决办法
2563
查看次数

当函数签名在名称前面有"&"时,这意味着什么?

int &sum(int numa, int numb)
{
    int sum = 0;
    sum = suma+sumb;
    return sum;
}  
Run Code Online (Sandbox Code Playgroud)

这个功能是否正确?它为什么用&

添加评论:谢谢大家.但是在我使用gcc编译它之后,它出现了一个警告,但没有错误.它可以完美运行.还是错的?或只是一个警告问题? -

c++

2
推荐指数
1
解决办法
1462
查看次数

我为什么要使用var而不是类型?

可能重复:
ReSharper和var

在我安装了ReSharper后,它要求(通过警告)我尽可能使用var,例如

UnhandledExceptionEventArgs ue = (UnhandledExceptionEventArgs) t;
Run Code Online (Sandbox Code Playgroud)

ReSharper想把它变成

var ue = (UnhandledExceptionEventArgs) t;
Run Code Online (Sandbox Code Playgroud)

我更喜欢第一个版本,有没有理由更喜欢var?更好的性能?什么?或者它只是一种代码风格?

.net c# resharper coding-style var

149
推荐指数
4
解决办法
12万
查看次数

CSS伪类和jQuery动画?

我想使用CSS:hover伪类来控制悬停下拉列表.那已经完成了.然而,棘手的部分是动画下拉动画.我希望依靠jQuery来使菜单显示在所有,它应该与JS关闭完美地工作(虽然没有动画渐变).有没有办法'挂钩'进入CSS:悬停,而是运行一些jQuery(淡入菜单,然后徘徊),如果JS打开?

css jquery

2
推荐指数
1
解决办法
499
查看次数

如何使用jquery在更改时验证输入字段?

我有一个input领域:

<input type="text" name="notifyEmail" id="parametersEmail" value="" size=40 />
Run Code Online (Sandbox Code Playgroud)

我有一大块jquery代码,当我点击tab或以其他方式离开字段时,它会调用验证例程:

$("#parametersEmail").blur(function(event) {
    validateParameterEmail();
});
Run Code Online (Sandbox Code Playgroud)

我想做的是validateParameterEmail()每当输入字段的值或内容发生变化时运行该函数.

所以我接着尝试了.change()处理程序:

$("#parametersEmail").change(function(event) {
    validateParameterEmail();
});
Run Code Online (Sandbox Code Playgroud)

但是当我更改内容时parametersEmail,此处理程序不会调用验证函数.

我应该使用另一个处理程序吗?或者我不能将多个事件处理程序附加到输入字段?

validation jquery input onchange blur

9
推荐指数
2
解决办法
3万
查看次数

0
推荐指数
2
解决办法
207
查看次数

想知道贝叶斯分类器是否合适?

我想知道贝叶斯分类器是否适用于一个应用程序,其中相同的短语"冷却"(例如)与某些东西(啤酒,苏打水)相关时"好"但与其他东西相关时"坏"(牛排,披萨,汉堡)?

我想知道的是,如果训练一个贝叶斯分类器("啤酒冷"和"苏打冷"是"好")取消训练它"牛排冷"和"汉堡冷"是"坏").

或者,贝叶斯(正确)可以训练"服务冷"可能是"好"或"坏"取决于它与什么相关联?

我在这里和其他地方找到了很多关于贝叶斯的好信息,但无法确定它是否适合这种类型的应用程序,其中一个好的或坏的短语的答案是"它取决于"?

algorithm bayesian

8
推荐指数
1
解决办法
1432
查看次数

如何在Objective-C中进行十进制格式化?

整个iPhone开发场景都很新鲜.我只是练习,试图创建一个基本的计算器,我可以添加简单的数字,但我想支持小数位.

到目前为止,我的代码是:

    - (IBAction) calculate
{
    double number1 = ([textField.text doubleValue]);
    double answer = number1+([textField2.text doubleValue]);
    label.text = [[NSString alloc] initWithFormat:@"%2.f", answer];

}

- (IBAction) clear
{
        textField.text = @"";
        textField2.text = @"";
        label.text = @"";

}
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.

iphone objective-c calculator

3
推荐指数
1
解决办法
5040
查看次数

如何阻止parseFloat()从零中删除到十进制右边

我有一个函数,我用来从字符串中删除不需要的字符(定义为货币符号)然后将值作为数字返回.返回值时,我正在进行以下调用:

return parseFloat(x);

我遇到的问题是,当x =="0.00"时,我希望得到0.00(带有两位小数的浮点数).我得到的只是0.

我也尝试过以下方法:

return parseFloat(x).toFixed(2);

并且仍然只是0回来.我错过了什么吗?任何帮助将不胜感激.

谢谢!!

javascript parsing

19
推荐指数
3
解决办法
3万
查看次数

对Ruby中的对象感到困惑

Ruby新手在这里,

我知道一切都是Ruby中的一个对象,我不确定的一件事是理解Variables.变量基本上给出了对象的参考(如果我错了,请纠正我).在教学视频中,老师做了一个演示,如下所示:

(IRB)

a = 100
==> 100
b = a
==> 100
b
==> 100
Run Code Online (Sandbox Code Playgroud)

我得到的这部分,完全有道理.

然后他做到了

a = 50
==> 50
b
==> 100
Run Code Online (Sandbox Code Playgroud)

如果B应该指向一个100的设置,为什么如果a现在设置为50,b仍然指向100?

ruby

3
推荐指数
1
解决办法
228
查看次数