小编ari*_*its的帖子

如何查看npm包的大小?

当我在NPM上搜索包时,我希望看到包大小(以KB或MB为单位).NPM似乎没有显示此信息.

如何确定NPM包将为项目添加多少膨胀?

size package npm

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

如何测试asp.net核心内置的Ilogger

我想验证记录的一些日志.我使用的是asp.net核心内置的ILogger,并使用asp.net内核的DI注入它:

private readonly ILogger<InvoiceApi> _logger;

public InvoiceApi(ILogger<InvoiceApi> logger)
{
    _logger = logger;
}
Run Code Online (Sandbox Code Playgroud)

然后我用它像: _logger.LogError("error));

我像往常一样通过以下方式嘲笑它(使用moq):

MockLogger = new Mock<ILogger<InvoiceApi>>();
Run Code Online (Sandbox Code Playgroud)

并将其注入服务中以供测试:

new InvoiceApi(MockLogger.Object);
Run Code Online (Sandbox Code Playgroud)

然后尝试验证:

MockLogger.Verify(m => m.LogError(It.Is<string>(s => s.Contains("CreateInvoiceFailed"))));
Run Code Online (Sandbox Code Playgroud)

但它抛出:

对非虚拟(在VB中可覆盖)成员的验证无效:m => m.LogError

那么,如何验证记录的日志?

c# logging unit-testing moq asp.net-core

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

如何防止Visual Studio 2017构建javascript?

我今天升级到VS2017,我看到每次我在我的网络应用程序项目中更改内容时 - 构建再次构建我的所有javascript(我正在使用webpack for client).它很酷,但需要花费很多时间,所以我很乐意配置它来停止构建javascript(我会在它改变的时候自己构建它).

javascript build webpack visual-studio-2017

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

我可以将依赖注入迁移(使用EF-Core代码优先迁移)吗?

我试图注入IConfiguration迁移(在构造函数中),并得到异常:"没有为此对象定义无参数构造函数."

任何解决方法?

entity-framework dependency-injection ef-migrations entity-framework-core asp.net-core

11
推荐指数
2
解决办法
2454
查看次数

为什么删除迁移运行我的应用程序?

我在过去几个月做了一些版本升级,现在我注意到当我使用"删除迁移"删除我恢复的迁移时,它首先运行我的应用程序.

(我注意到,因为我们在启动时更新数据库,所以我遇到了无法删除迁移的情况,因为每次我尝试删除迁移时 - 它会自动运行启动,将迁移应用到db,然后删除失败它,因为它在db中看到它.)

任何的想法?

ef-migrations entity-framework-core asp.net-core

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

使用DTO时的PATCH

我正在研究asp.net核心webAPi和EF核心,并希望实现"更新"操作(部分编辑实体).我搜索了正确的方法来处理它,并看到我应该使用jsonPatch.问题是我通过我的API暴露了DTO,如果我使用jsonPatch:

public AccountDto Patch(int id, [FromBody]JsonPatchDocument<AccountDto> patch)
Run Code Online (Sandbox Code Playgroud)

然后我需要在DTO上应用补丁,我不能在模型实体上应用它,而不创建新的实体.

我也读过Odata.Delta,但它仍然无法在asp.net核心上运行,而且 - 我认为它没有内置的解决方案来处理dto(我发现这个例子可以帮助当Odata for core能得到的)

那么,现在 - 我应该使用POST并在查询中发送带有更改属性列表的DTO(正如我在这里看到的那样),或者 - 有更优雅的解决方案吗?

谢谢!

c# rest json-patch entity-framework-core asp.net-core

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

如何模拟IOptionsSnapshot实例进行测试

我有一个类AbClass与asp.net核心内置的DI实例IOptionsSnapshot<AbOptions>(动态配置).现在我想测试这个课程.

我试图AbClass在测试类中实例化类,但我不知道如何实例化一个IOptionsSnapshot<AbOptions>注入构造函数的实例AbClass.

我试过使用Mock<IOptionsSnapshot<AbOptions>>.Object,但是我需要为这个实例设置一些值,因为在AbClass中代码使用了这个值(var x = _options.cc.D1).

所以我有一个代码

var builder = new ConfigurationBuilder();
builder.AddInMemoryCollection(new Dictionary<string, string>
{
    ["Ab:cc:D1"] = "https://",
    ["Ab:cc:D2"] = "123145854170887"
});
var config = builder.Build();
var options = new AbOptions();
config.GetSection("Ab").Bind(options);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何链接此选项和IOptionsSnapshot模拟.

AbClass:

public class AbClass {
    private readonly AbOptions _options;

    public AbClass(IOptionsSnapshot<AbOptions> options) {
        _options = options.Value;    
    }
    private void x(){var t = _options.cc.D1}
}
Run Code Online (Sandbox Code Playgroud)

我的测试实例化了这个类:

var service = new AbClass(new Mock???)
Run Code Online (Sandbox Code Playgroud)

并且需要在 …

c# unit-testing moq asp.net-core asp.net-core-1.1

8
推荐指数
2
解决办法
2576
查看次数

批量写入与 initialize(Un)orderedBulkOp

这两种方法有什么区别,我应该使用哪种方法?

  1. 之间的区别是什么: initializeUnorderedBulkOp 和 bulkWrite 与ordered: false
  2. 之间的区别是什么: initializeOrderedBulkOp 和默认的 bulkWrite

https://docs.mongodb.com/manual/reference/method/db.collection.initializeUnorderedBulkOp/

https://docs.mongodb.com/manual/reference/method/db.collection.initializeOrderedBulkOp/

https://docs.mongodb.com/manual/core/bulk-write-operations/

bulk mongodb node.js

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

lodash'包括'不工作

我试图使用这个函数,但它没有定义(jsfiddle).

console.log(_.include([1, 2, 3], 1));
console.log(_.includes([1, 2, 3], 1));
Run Code Online (Sandbox Code Playgroud)

我也看到了'包括'; 没有's'工作得很好.他们在文档中有错误吗?还是我错过了什么?谢谢!

javascript lodash

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

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