小编Yar*_*lev的帖子

使用moq仅模拟一些方法

我有以下方法:

public CustomObect MyMethod()
{
    var lUser = GetCurrentUser();
    if (lUser.HaveAccess)
    {
        //One behavior
    }
    else 
    {
        //Other behavior
    }

    //return CustomObject
}
Run Code Online (Sandbox Code Playgroud)

我想要模拟IMyInterface.GetCurrentUser,以便在调用时MyMethod我可以访问其中一个代码路径来检查它.如何用Moq做到这一点?

我正在做以下事情:

var moq = new Mock<IMyInterface>();            
moq.Setup(x => x.GetCurrentUser()).Returns(lUnauthorizedUser);

//act
var lResult = moq.Object.MyMethod();
Run Code Online (Sandbox Code Playgroud)

但由于某些原因lResult总是null,当我试图进入MyMethod调试时,我总是跳到下一个声明.

moq

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

如何从Windows服务运行控制台应用程序?

我有一个用c#编写的Windows服务,我需要从中运行一个控制台应用程序.控制台应用程序也用c#编写.

控制台应用程序运行时不是从Windows服务运行.当它从ws运行它没有做它应该做的任何事情,因为它应该工作10-20秒我在调试代码中看到立即执行.

我用以下代码启动我的控制台应用程序:

proc.Start(fullPathToConsole, args);
proc.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

控制台的路径是正确的,当我试图从cmd或只是在资源管理器(没有args)运行它时,它工作正常.但在运行该服务后,我认为没有效果.

我已经尝试转到服务属性并授予它访问桌面的权限,并在系统和我的用户下运行(也在服务属性中指定).一切都保持不变.

附加:我知道服务没有ui,我不想要.我希望服务运行控制台应用程序.无需从中获取任何数据或像ui一样使用此控制台,只需运行它就可以完成它的工作.

更新我发现,运行计算或任何其他Windows应用程序很容易.但仍然无法运行cmd或任何控制台应用程序.实际上我需要在XP SP2和Windows 2003 Server上运行它.所以无论如何都不需要与Vista交互.

任何评论都会很高兴!

c# windows-services console-application

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

Variadic curried sum函数

我需要一个js sum函数来像这样工作:

sum(1)(2) = 3
sum(1)(2)(3) = 6
sum(1)(2)(3)(4) = 10 
etc.
Run Code Online (Sandbox Code Playgroud)

我听说不能这样做.但是听说如果加+在前面sum就可以做到.喜欢+sum(1)(2)(3)(4).
有关如何做到这一点的任何想法?

javascript currying

27
推荐指数
7
解决办法
4万
查看次数

jquery获取以前的输入文本

我有以下html:

    <div class="active_string">
                <input type="text" class="answer" /><div class="images"><img src="/images/myImage.png" alt="" /></div>
                <a href="" class="check_quest" id="1">Click me</a>
</div>
    <div class="active_string">
                <input type="text" class="answer" /><div class="images"><img src="/images/myImage.png" alt="" /></div>
                <a href="" class="check_quest" id="2">Click me</a>
</div>
Run Code Online (Sandbox Code Playgroud)

对于每次点击check_quest,我想获得相应输入的值.我该怎么做才能使用查询.我尝试过以下方法:

$(this).prev().prev().text()
Run Code Online (Sandbox Code Playgroud)

但是这个以及prev text()和val的其他组合并没有显示我在文本字段中添加的文本.

jquery jquery-selectors

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

如何为Build Tools 2013启用teamcity代理

我试图在我的teamcity服务器上构建asp.net mvc 4应用程序.

该服务器是Windows Server 2012 R2.64位操作系统.
Teamcity版本是8.1(build 29879).

如果我将MSBuild版本设置为MSBuild Tools 2013代理是不兼容的.
原因是:Unmet requirements: MSBuildTools12.0_x64_Path exists

我确保安装.net sdk,并且作为Windows Server 2012,已
安装.net 4.5 (在我的情况下为4.5.2).我该怎么做才能让它发挥作用?

msbuild continuous-integration visual-studio-2013 teamcity-8.0

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

通过angular2中的html元素获取模型

我需要通过angular2中的html元素访问模型.在我的例子中,我使用ng2-dragula执行拖放操作,它的服务只能访问被拖动的html元素.我需要更新元素的相应模型.这是github的问题.

dragula angular

6
推荐指数
1
解决办法
1444
查看次数

减少编程

有时为了使变量/方法/类名称具有描述性,我需要使其更长.但我不想,我想要有易于阅读的短名称.所以我想到了像Visual Studio这样的IDE的特殊插件,能够为类,方法,字段编写短名称,但能够附加长名称.如果你需要 - 你可以做到这一切,或者你可以长单名.如果你想减少它 - 使用减少,就像两个相同代码的视图一样.我想知道其他人在想什么?你觉得它有用吗?有人会使用那种插件吗?

.net c# vb.net ide

5
推荐指数
3
解决办法
475
查看次数

html css Gif动画

我有一个.gif播放动画一次.它不循环,我不希望它循环.

我有2张图片,("1 png"和"1 gif animated")

我希望每当鼠标在png图像上时,gif就会播放.

我的问题是,当我将鼠标位置设置在png图像上时,gif会播放一次并停止.当我将鼠标移开然后将其移回图像时,它不再播放.

我的CSS代码:

#icon{
 float: left;
 width:50px;
 height:50px;
 background: url("images/smal_icon.png") no-repeat scroll 0% 0% transparent;
}
#icon:hover{
float: left;
width:50px;
height:50px;
background: url("images/smal_icon.gif") no-repeat scroll 0% 0% transparent;
}
Run Code Online (Sandbox Code Playgroud)

#icon 是一个DIV

html css animation

5
推荐指数
1
解决办法
5万
查看次数

如何实例化DataReceivedEventArgs或者能够用数据填充它?

我正在启动一个进程并重定向错误流以便能够解析它并知道发生了什么.我是这样做的:

_proc.ErrorDataReceived += new DataReceivedEventHandler(NetErrorDataHandler);
Run Code Online (Sandbox Code Playgroud)

NetErrorDataHandler具有以下签名:

private void NetErrorDataHandler(object sendingProcess, DataReceivedEventArgs errLine)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我必须使用DataReceivedEventArgs,但我不确定如何测试它.目前我正在运行我正在使用的流程.你不能用额外的数据创建DataReceivedEventArgs的实例,那么我该如何克服这个障碍呢?我现在看到如何做到这一点的唯一方法是创建一个可以为我工作的流程.但是,这不是测试目的的最佳选择.

.net c# process

4
推荐指数
1
解决办法
3188
查看次数

如何告诉别人他应该提高自己的技能?

您正在与一个项目中的某个人合作,而这个人编写了错误的代码.解雇他并不是那么糟糕,你不能使用它,但是

  • 人不遵守编码惯例
  • 单元测试并不总是涵盖代码(它应该是)
  • 代码很草率,没有应该拥有它们的注释
  • 人根本不知道设计模式/根本不知道
  • 就像他需要一些空间一样,把衣服放在桌子上.

那么如何告诉他需要升级他的技能而不伤害他?我描述了一些问题.但想象一切都很好,除了一些真正伤害项目的事情.该怎么做才能让你还是朋友,但是家伙真的明白他需要改变什么?

project-management

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

在WebStorm中的模板内突出显示的玉标记

我使用webstorm来处理玉器.它工作正常,但当我为knockoutjs制作模板时:

script(type="text/html", id="my_template-id")
   jade syntax here
Run Code Online (Sandbox Code Playgroud)

因此,这样的模板中的玉不能正确突出显示.我如何让WebStorm理解,这也是玉?

syntax-highlighting webstorm pug

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

TDD.无论如何先测试?

你还在先做测试吗?或者在某些情况下,您正在进行一些编码,然后编写测试以确保代码有效?至于我,我更喜欢创建一个类.当然,在课堂创作过程中,我认为s interface and how to test the class. But I don首先要编写测试代码.你先写了吗?你认为你应该总是先写测试代码吗?

tdd unit-testing

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