小编Thi*_* Sá的帖子

自动映射,将单个目标属性映射为多个源属性的串联

我有一种情况,我需要根据某些条件将单个属性映射为多个源属性的组合.

目的地:

public class Email
{
    public Email() {
        EmailRecipient = new List<EmailRecipient>();
    }
    public string Subject{get; set;}
    public string Body {get; set;}
    public virtual ICollection<EmailRecipient> EmailRecipient { get; set; } 
}

public class EmailRecipient
{
    public int EmaiId { get; set; }
    public string RecipientEmailAddress { get; set; }
    public int RecipientEmailTypeId { get; set; }
    public virtual Email Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

资源:

public class EmailViewModel
{
    public List<EmailRecipientViewModel> To { get; set; }
    public List<EmailRecipientViewModel> …
Run Code Online (Sandbox Code Playgroud)

automapper automapper-3

6
推荐指数
2
解决办法
2384
查看次数

即使十进制数字正确,断言也会失败

我有这两个值:

Expected Value (fResult)= 103393.431493782901937514
Actual Value   (output) = 103393.431493782901937514
Run Code Online (Sandbox Code Playgroud)

当我断言价值时,我的预期结果被认为是 103393.431493783m

因此,我的 Assert 失败了。任何人都可以在这方面提供帮助。

Assert.That(output, Is.EqualTo(fResult));
Run Code Online (Sandbox Code Playgroud)

更多信息:实际值和预期值都是十进制数据类型,

[TestCase("value1", "value2", 5, 103393.431493782901937514)]
public void converFormulaforPressure(String Fromunit, String toUnit, decimal Avalue, decimal fResult) {
    var output = ut1.Convert(ut1.GetUnit("Pressure", Fromunit), ut1.GetUnit("Pressure", toUnit), Avalue).Val;

    Assert.That(output, Is.EqualTo(fResult));
}
Run Code Online (Sandbox Code Playgroud)

ut1.Convert 是一种转换值并给出实际结果的方法。

nunit assert

2
推荐指数
1
解决办法
1102
查看次数

标签 统计

assert ×1

automapper ×1

automapper-3 ×1

nunit ×1