如何使用Assert.Throws断言异常的类型和实际的消息措辞.
像这样的东西:
Assert.Throws<Exception>(
()=>user.MakeUserActive()).WithMessage("Actual exception message")
Run Code Online (Sandbox Code Playgroud)
我正在测试的方法抛出多个相同类型的消息,使用不同的消息,我需要一种方法来测试是否根据上下文抛出了正确的消息.
有没有办法做到这一点?我们有一个SummaryDto,它映射了三种不同的类型,当我们为每种类型创建一个map时,未映射的props会抛出错误.摘要dto上有大约35个属性.要在每个上使用Ignore()选项太麻烦了.全球忽视了吗?就像是
CreateMap<Source,Target>()
.IgnoreAllUnmapped();
Run Code Online (Sandbox Code Playgroud) 我有一个具有以下功能的数据服务
function getInsureds(searchCriteria) {
var deferred = $q.defer();
insuredsSearch.get(searchCriteria,
function (insureds) {
deferred.resolve(insureds);
},
function (response) {
deferred.reject(response);
});
return deferred.promise;
}
Run Code Online (Sandbox Code Playgroud)
我想测试以下功能:
function search ()
{
dataService
.getInsureds(vm.searchCriteria)
.then(function (response) {
vm.searchCompleted = true;
if (response.insureds.length > 100) {
vm.searchResults = response.insureds.slice(0, 99);
} else {
vm.searchResults = response.insureds;
}
});
}
Run Code Online (Sandbox Code Playgroud)
我如何保留承诺,以便当我调用getInsureds时它将解决承诺并立即返回结果.我开始像这样(茉莉花测试),但我被卡住了,因为我不知道如何解决诺言并传递所需的参数.
it("search returns over 100 results searchResults should contain only 100 records ", function () {
var results103 = new Array();
for (var i = 0; i …Run Code Online (Sandbox Code Playgroud) 我需要一种方法将一些预处理附加到window.location的每个赋值.有没有办法做到这一点.我基本上需要序列化一些将在新位置使用的信息.
我开始探索CouchDB,我对以下内容感兴趣:
当将鼠标悬停在已填充属性"title"的元素上时,有没有办法禁用浏览器工具提示?请注意,我不想删除标题内容.这是代码请求:
$(document).ready(function() {
$('a.clickableSticky').cluetip({
splitTitle: '|',
showTitle: false,
titleAttribute: 'description',
activation: 'click',
sticky: true,
arrows: true,
closePosition: 'title'
});
});
Run Code Online (Sandbox Code Playgroud)
并在asp.net
<ItemTemplate>
<a class="clickableSticky" href="#"
title=' <%#((Limit)Container.DataItem).Tip %>'>
<img src="..\App_Themes\default\images\icons\information.png"/>
</a>
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud) 我刚刚更新了我的项目以使用NuGet进行外部引用.我添加了对NHibernate的引用,它添加了NH的所有其他依赖项.比我添加了FluentNHibernate.为NH和Fluent下载的NH版本不匹配.NuGet显示FNH的版本为1.1.1.694,依赖于NH版本3.0.0.0.2001,而NH显示为版本3.0.0.4000.
当我运行应用程序时,我收到此消息:
无法加载文件或程序集'NHibernate,Version = 3.0.0.2001,Culture = neutral,PublicKeyToken = aa95f207798dfdb4'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
我也尝试从FNH网站下载,但这表明FNH上的版本是1.1.0.685,这取决于2.1.2.4000.
你能修复NuGet,还是应该在配置中使用BindingRedirect?
c# ×3
javascript ×3
jquery ×2
assertions ×1
automapper ×1
couchdb ×1
exception ×1
jasmine ×1
nuget ×1
nunit ×1
powershell ×1
regex ×1
resharper ×1
sinon ×1
svn ×1
windows ×1