小编use*_*794的帖子

如何使用AutoFixture生成编译时未知的任意类型的存根对象

我可以得到像这样的构造函数参数类型:

Type type = paramInfo.ParameterType;
Run Code Online (Sandbox Code Playgroud)

现在我想从这种类型创建存根对象.有可能吗?我试过autofixture:

public TObject Stub<TObject>()
{
   Fixture fixture = new Fixture();   
   return fixture.Create<TObject>();
}
Run Code Online (Sandbox Code Playgroud)

..但它不起作用:

Type type = parameterInfo.ParameterType;   
var obj = Stub<type>();//Compile error! ("cannot resolve symbol type")
Run Code Online (Sandbox Code Playgroud)

你能救我吗?

c# unit-testing autofixture

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

十进制可空和十进制值的总和

为什么这个代码执行变量'a'包含null而不是10?

decimal? a = null;
a += 10;
Run Code Online (Sandbox Code Playgroud)

c#

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

Twitter引导工具提示不适用于fullcalendar中的事件

我想在Adam Shaw的fullcalendar中显示事件的bootstrap工具提示.我试过这段代码:

eventMouseover: function (event, jsEvent) {
                $(this).tooltip();
                $(this).css('rel', 'tooltip');
                $(this).tooltip({
                    selector: '[rel=tooltip]'
                });                
            },
Run Code Online (Sandbox Code Playgroud)

但它不起作用.这有什么不对?

fullcalendar twitter-bootstrap fullcalendar-3

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

如何在HttpModule中模拟事件

我有一个简单的Http模块:

public class CustomLoggingModule : IHttpModule
    {
        public void Init(HttpApplication context)
        {
            context.BeginRequest += BeginRequest;

            context.EndRequest += EndRequest;
        }

        public void BeginRequest(object sender, EventArgs eventArgs)
        {
            //some code
        }

        public void EndRequest(object sender, EventArgs eventArgs)
        {
           //some
        }

        public void Dispose()
        {
        }
    }
Run Code Online (Sandbox Code Playgroud)

我怎样才能对此进行单元测试?特别是如何模拟事件?谁能举一些简单的例子?

unit-testing mocking httpmodule

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

如何在for循环中访问集合'Length'属性

我知道在下面的代码数组'Length'属性不会在每次循环迭代时被调用,因为Jit编译器足够聪明地将它识别为属性(而不是方法)并优化代码只在内部存储临时值时调用它变量:

Int32[] myArr = new Int32[100];
for(Int32 index = 0; index < myArr.Length; index++) {
// Do something with the current item
}
Run Code Online (Sandbox Code Playgroud)

因此,开发人员无需通过将长度缓存到局部变量来尝试优化它.我的问题:.Net中的所有集合类型都是如此吗?例如,假设我有一个List并在for循环中调用'Count'属性.我不应该优化这个吗?

c#

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

JavaScript函数访问对象属性

一些愚蠢的问题,但..为什么下面的代码只返回一个空字符串:

var a = {
     name:"321",
     foo: function(){
        console.log(name);
    }
}

a.foo();
Run Code Online (Sandbox Code Playgroud)

javascript

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

在选择元素中启用所有选项

我有一个包含一些禁用选项的下拉菜单。我想让所有选项都启用。

这是html

<select id="selectId">
    <option value="JavaScript" disabled="">JavaScript</option>
    <option value="Angular">Angular</option>
    <option value="Backbone" disabled="">Backbone</option>
</select>
Run Code Online (Sandbox Code Playgroud)

JavaScript :

var select = $("#selectId");
select.find("option").each(function(index, item) {
  item.attr('disabled',false);
});
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:TypeError: item.attr is not a function。这里有什么问题?

javascript jquery

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

Url通过appcmd重写

我想使用appcmd创建urlrewrite url以重定向来自的所有请求

HTTP://

https://开头

我试图谷歌但没有找到.你能给我一些基本的例子吗?

url-rewriting appcmd

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

使用JavaScript格式化字符串

我在表格中有数字,需要用JavaScript格式化它们(点后2个符号).这段代码有效,但我想有更有效和优雅的方法:

var str = "126389471.74000001";
var dotIndex = str.indexOf(".");
var formattedStr = str.substring(0, dotIndex+3);
Run Code Online (Sandbox Code Playgroud)

有人能提出更好的解决方案吗?

javascript

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