小编Cod*_* JJ的帖子

visual studio单元测试项目缺少组件(同时使用Moq)

所以我有一个包含两个项目的解决方案:Example.Api和Example.Api.Test.

Example.API项目是我的Web API 2项目,它与Database对话.

Example.API.Test项目是针对Example.API进行单元测试的.

我正在使用moq来模拟上下文和控制器等等.

一个问题是我的Example.API.Test项目错过了Example.API项目使用的批量程序集.

测试项目引用了Example.API项目,但缺少所有系统程序集.

例如,类型'System.Web.Http.ApiController'在未引用的程序集中定义.您必须添加对程序集'System.Web.Http的引用...

我可以添加对Example.API.Test项目的单独引用,但它似乎不正确.

有提示吗?

谢谢.

.net api unit-testing visual-studio-2013

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

LINQ OrderBy.它总是返回相同的有序列表吗?

我正在尝试一个简单的OrderBy语句.

要订购的目标数据如下所示:

[
  {"id":40, "description":"aaa", "rate":1},
  {"id":1,  "description":"bbb", "rate":1},
  {"id":4,  "description":"ccc", "rate":2},
  {"id":19, "description":"aaa", "rate":1} 
]
Run Code Online (Sandbox Code Playgroud)

然后我按照房价订购商品.

奇怪的是,如果我'命令'它们,它会'跳过'某个项目的给定偏移量,然后"仅"获取部分数据.

例如,

var result = items.OrderBy(i => i.rate);
var result = result.Skip(2);
var result = result.Take(2);
Run Code Online (Sandbox Code Playgroud)

结果看起来很好,但是"边缘案例"项目根本不会返回.

例如,

如果第一个结果回来了

    [{"id":40, "description":"aaa", "rate":1}, {"id":1, "description":"bbb", "rate":1}]
Run Code Online (Sandbox Code Playgroud)

第二个结果回来了

    [{"id":1, "description":"bbb", "rate":1}, {"id":4, "description":"ccc", "rate":2}]
Run Code Online (Sandbox Code Playgroud)

第二次查询调用尚未返回项"id:19".相反,项目"id:1"已返回两次.

我的猜测是,SQL OrderBy语句不会在给定属性的每次OrderBy订单时产生相同的有序列表,但是共享相同属性的组内的确切顺序可能会发生变化.

引擎盖下的确切机制是什么?

.net sql linq sql-server linq-to-objects

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

e2e用量角器测量角度(量角器交互式制动器)

我正在学习e2e测试角度测量仪的量角器,并且遇到一些困难.

由于我是这个框架的新手,我遵循一些教程,如https://egghead.io/lessons/angularjs-protractor-interactive.

观看教程我看到他通过*tabbing检查是否已成功找到元素.

在教程期间0:56,在他放置元素(by.tagName("button"))之后,他可能会查看可用于找到的按钮的更多选项.他没有告诉你他是如何实际做到的,或者他是否有标签,但我猜他正在检查新发现的元素是否有新的可用选项

我也试过了.

我做了一个按钮和输入字段,然后进入交互模式.

element(by.tagName("button")).click() 
Run Code Online (Sandbox Code Playgroud)

对我来说很好.它点击了index.html上的按钮.

但是,我无法在单击之前检查是否找到了该元素.这意味着当我输入点元素(by.tagName("button"))时,我无法通过tab键看到单击选项.

一只忙碌的猫http://i59.tinypic.com/dmfcrt.jpg

还有更多.尝试在命令提示符下访问"click"选项会导致命令提示符无效并使其无响应.我必须强制退出命令提示符并重新启动.(我上传的图片显示你没有响应命令提示你是否'bc'然后选项卡.)

我发现重新运行规范只是为了检查每次是否找到元素是低效的.

如果有人能让我知道解决这个问题的正确方法,我真的很感激.

谢谢.

javascript jquery angularjs protractor

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