所以我有一个包含两个项目的解决方案: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项目的单独引用,但它似乎不正确.
有提示吗?
谢谢.
我正在尝试一个简单的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订单时产生相同的有序列表,但是共享相同属性的组内的确切顺序可能会发生变化.
引擎盖下的确切机制是什么?
我正在学习e2e测试角度测量仪的量角器,并且遇到一些困难.
由于我是这个框架的新手,我遵循一些教程,如https://egghead.io/lessons/angularjs-protractor-interactive.
观看教程我看到他通过*tabbing检查是否已成功找到元素.
我也试过了.
我做了一个按钮和输入字段,然后进入交互模式.
element(by.tagName("button")).click()
Run Code Online (Sandbox Code Playgroud)
对我来说很好.它点击了index.html上的按钮.
但是,我无法在单击之前检查是否找到了该元素.这意味着当我输入点元素(by.tagName("button"))时,我无法通过tab键看到单击选项.
一只忙碌的猫http://i59.tinypic.com/dmfcrt.jpg
我发现重新运行规范只是为了检查每次是否找到元素是低效的.
如果有人能让我知道解决这个问题的正确方法,我真的很感激.
谢谢.
.net ×2
angularjs ×1
api ×1
javascript ×1
jquery ×1
linq ×1
protractor ×1
sql ×1
sql-server ×1
unit-testing ×1