我有一个实现 IQueryResult 并生成 DTO 的公共类。它有一个公共name领域。我创建它只是为了弄清楚发生了什么。这看起来很简单,但我不断收到下面的错误。知道发生了什么事吗?
ProjectsControllerTests.cs(40, 21): [CS0029]
Unit\ProjectsControllerTests.cs(40,21): error CS0029:
Cannot implicitly convert type 'Moq.Mock<...Queries.Results.Woot>'
to '....Queries.Results.Woot'
Run Code Online (Sandbox Code Playgroud)
//类Woot
public class Woot : IQueryResult
{
public Woot(string name)
{
Name = name;
}
public string Name { get; }
}
Run Code Online (Sandbox Code Playgroud)
// 在测试类中声明
private static Woot _woot;
Run Code Online (Sandbox Code Playgroud)
// 在SetupClass中模拟
_woot = new Mock<Woot>();
Run Code Online (Sandbox Code Playgroud) 使用 Cypress Intercept 来模拟路由,我想验证路由被调用的次数。到目前为止,我在文档中没有找到任何相关内容。其中有提到cy.spy但每次只返回 1。有一个{times:N}用于拦截路由的对象,但它允许路由匹配并成功任意次。它不起到呼叫限制的作用。这是一个如此普遍的需求,我确信我只是错过了一些东西,眼睛疲劳等等。
间谍:
cy.intercept({method: 'GET', url:'my-url', middleware:cy.spy().as('myspy')})
Run Code Online (Sandbox Code Playgroud)
次数:
cy.intercept({method: 'GET', url:'my-url'}, {times:0})
Run Code Online (Sandbox Code Playgroud)
Jasmine 设置为在单个目录下运行其规范。它未设置为从多个规范目录查找并运行测试。
这是我的项目结构:
project root: /
package.json
spec
--> jasmine_examples
module_a
--> spec
module_b
--> spec
module_c
--> spec
Run Code Online (Sandbox Code Playgroud)
如果我想从每个模块运行测试,我必须指定每个规范文件。
"spec_files": [
"module_a/spec/spec.js",
"module_b/spec/spec.js",
"module_c/spec/spec.js"
],
Run Code Online (Sandbox Code Playgroud)
这允许我运行jasminecli,但它不可扩展。一定会有更好的办法。我不想手动指定包含规范的每个模块。我想让所有目录递归搜索规格。
我只使用 JSDom 在 Node 上运行这些,没有 Karma 或任何无头浏览器。
我刚刚开始研究React-data-grid,我注意到您必须设置rowCount,这使我想知道是否可以动态添加更多行。我正在使用websockets获取数据,这些数据将作为行添加到表中。如果不支持,这可能是一个交易杀手。