我目前正在使用Castle Windsor版本2.1作为我的容器,并希望使用注册的服务执行集成测试.
目前,我使用Common Service Locator来检索我的服务实例并对其执行集成测试:
var myService = ServiceLocator.Current.GetInstance<IMyService>();
// do stuff with myService
Run Code Online (Sandbox Code Playgroud)
我理想的做法是将我的服务依赖项自动注入我的NUnit测试夹具.Spring似乎提供了这个功能,但我无法使用Castle找到类似的东西.
谁能指出我正确的方向?
编辑:
我相信每个人都有(有效)的观点,这是否是一个好主意; 让我们姑且认为它是在这种情况下......谁能告诉我如何可以使用温莎实现呢?
integration-testing nunit dependency-injection castle-windsor
假设我有一个事件的班次列表(格式为开始日期/时间,结束日期/时间) - 我是否可以使用某种算法来创建日程安排的概括?大多数轮班经常会出现某种常见的复发模式(即周一从上午9:00到下午1:00,周二从上午10:00到下午3:00等).但是,这条规则可以(并且将会是)例外(例如,其中一个班次在假期降低,并在第二天重新安排).将我的"摘要"中的内容排除在外是可以的,因为我希望提供一个更一般的答案,说明此事件通常何时发生.
我想我正在寻找某种统计方法来确定日期和时间,并根据列表中发现的最常见事件创建描述.对于像这样的东西,有某种通用算法吗?有没有人创造类似的东西?
理想情况下,我正在寻找C#或VB.NET的解决方案,但不介意从任何其他语言移植.
提前致谢!
我有一个应用程序允许基于几个不同的标准(总共20种不同方法的顺序)搜索某个实体.我希望能够组合几个搜索的结果,以便生成单个结果集.
例如:
results = (entities from search 1 AND entities from search 2) OR (entities from search 3)
Run Code Online (Sandbox Code Playgroud)
让我们假设搜索本质上足够复杂,因此无法将它们组合成单个逻辑查询(由于需要查询的复杂关系等).
我们还假设所涉及的实体数量(可能)使得任何类型的内存中策略都不可行.
我最初的想法是:
1)单独执行搜索,从每个搜索中获取匹配的"实体ID"列表,然后根据这些搜索执行"根级"搜索.
例如:
select * from entity e
where
(e.Id in (search 1 id list) AND e.Id in(search 2 id list))
OR e.Id in (search 3 id list)
Run Code Online (Sandbox Code Playgroud)
2)执行外部查询,根据我的(复杂)子查询返回的结果选择实体.
例如:
select * from entity e
where (e.Id in (select e1.id from entity e1 where ...) AND e.Id in (select e2.id from entity e2 where...))
OR e.Id in (select e3.id from …Run Code Online (Sandbox Code Playgroud) 为了符合可访问性标准,我需要确保一些动态生成的html(我无法控制)中的所有图像都有一个空的alt标记(如果没有指定).
输入示例:
<html>
<body>
<img src="foo.gif" />
<p>Some other content</p>
<img src="bar.gif" alt="" />
<img src="blah.gif" alt="Blah!" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
期望的输出:
<html>
<body>
<img src="foo.gif" alt="" />
<p>Some other content</p>
<img src="bar.gif" alt="" />
<img src="blah.gif" alt="Blah!" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
html可能非常大并且DOM严重嵌套,所以使用类似Html Agility Pack的东西就出来了.
谁能建议一种有效的方法来实现这一目标?
更新:
我可以安全地假设我正在处理的html格式正确,因此潜在的解决方案根本不需要考虑.
我利用SQL Server Reporting Service的Web服务api在asp.net Web应用程序中使用ReportExecutionService代理来呈现报告。
我的问题是:我应该在每次生成报告时都创建一个ReportExecutionService代理的新实例,还是建议使用单例实例?(例如,出于性能原因等)。
一些背景知识:我们要求所有DTO对象都是可序列化的,以便它们可以存储在会话中或缓存中.
您可以想象,这非常烦人且容易出错...是否有任何自动化方式(理想情况下作为构建过程的一部分)使用Visual Studio 2010来确保命名空间中的所有类都使用[Serializable]属性进行标记?
使用Automapper,设置全局约定的最佳方法是什么,以便将所有System.Uri属性转换为表示AbsoluteUri属性的字符串?
理想情况下,我想将一个null System.Uri解析为值String.Empty而不是null.
使用html敏捷包; 如何从完整的HTML文档中提取html"片段"?为了我的目的,html"片段"被定义为<body>标签内的所有内容.
例如:
样本输入:
<html>
<head>
<title>blah</title>
</head>
<body>
<p>My content</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
期望的输出:
<p>My content</p>
Run Code Online (Sandbox Code Playgroud)
理想情况下,如果内容不包含<html>或者<body>元素,我想保留未更改的内容(例如,如果它不是一个完整的html文档,则假设我首先传递了一个片段)
谁能指出我正确的方向?
我有一些现有的数据,我需要根据几个因素应用"SortOrder":
ORDER BY Name)应用排序以增加排序顺序.以下是一些示例数据,以帮助说明我在说什么:
是)我有的:
Id OwnerId Name SortOrder
------ ------- ---------------------- ---------
1 1 A Name NULL
2 1 C Name NULL
3 1 B Name NULL
4 2 Z Name NULL
5 2 Z Name NULL
6 2 A Name NULL
Run Code Online (Sandbox Code Playgroud)
我需要的:
Id OwnerId Name SortOrder
------ ------- ---------------------- ---------
1 1 A Name 1
3 1 B Name 2
2 1 C Name 3
6 2 A Name 1
4 2 Z …Run Code Online (Sandbox Code Playgroud) c# ×3
html ×2
nhibernate ×2
sql ×2
sql-server ×2
.net ×1
asp.net-mvc ×1
automapper ×1
nunit ×1
search ×1
ssrs-2008 ×1
statistics ×1
vb.net ×1