区块链技术博客
www.b2bchain.cn

流利的断言应全部等同于 – c#程序员分享

本文介绍了流利的断言应全部等同于 – c#程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

我不确定FluentAssertions的旧版本是否具有此功能,但我想将一个集合与另一个集合进行比较。我有一个像这样的dto:

public class UserDTO {     public int Id { get; set; }     public string Username { get; set; } } 

我想比较两个清单。

 List<UserDTO> createdUsers = this.GetCreatedUser();  var expectedResults = this.dbContext.Users.Top(10); 

我看到的最接近的东西应该是等​​效的:

 createdUsers.Should().AllBeEquivalentTo(expectedResults) 

但是当我尝试通过排除规则时,它似乎在为我提供排除列表的权限,而不是实体本身。

我想比较其中两个列表(不包括Id属性)。我发誓有一个叫做ShouldAllBeEquivalentTo的函数,它带有允许进行合并的选项,

createdUsers.ShouldAllBeEquivalentTo(expectedResults, o => o.Excluding(x => x.Id); 

如何在不比较属性的情况下比较集合?

参考方案

有关排除馆藏和词典的问题,文档提出以下建议

createdUsers.Should().BeEquivalentTo(expectedResults, options => options.Excluding(_ => _.Id)); 

引用文档:

断言OrderDto的所有实例在结构上都等于一个对象:

orderDtos.Should().AllBeEquivalentTo(singleOrder); 

参考Object graph comparison: Collections and Dictionaries

我已经用Java编写了REST端点。应用程序中有c#代码使用RestClient调用这些端点。我正在考虑为这些编写单元测试。只是想知道什么是最好的方法? Moq框架或NUNIT还是其他?有任何想法吗?谢谢。 参考方案 如果要在Java中测试REST端点,则可以使用Mockito(https://site.mockito.org/)之类的模拟框架来模拟所需的任…

这是scanario:我正在研究一个DAO对象,该对象使用休眠条件API来形成许多复杂的查询,以对数据库执行某些任务(例如,跨多个字段的关键字搜索)。我们需要对此进行单元测试,以确保所生成的查询在各种情况下都是正确的。测试它的一种方法(可能是更好的方法)是通过在最后检查休眠条件并模拟数据库交互来正确创建休眠条件。但是,这是不理想的,因为它首先是一种作弊行为(…

我是从事PHP项目的长期Java程序员,并且试图使PHPUnit正常工作。使用Java进行单元测试时,通常将测试用例类和常规类放在单独的目录中,如下所示-/src MyClass.java /test MyClassTest.java 等等。使用PHPUnit进行单元测试时,遵循相同的目录结构是常见的做法,还是有更好的方法来布置测试类?到目前为止,我可以使“…

我有静态课。我正在为使用Junit和Mockito的静态方法之一编写JUnit。在该方法中,将调用其他类级别的静态变量的函数。我想模拟这个函数调用。我的代码如下,class ABC { public static SomeVariable var; public static Value getSomething() { try { Value val = …

我无法运行测试,因为此语句decorator.decorate(new EncoderColumnDecorator())中的测试出现红色弯曲的错误行,要求我使用try / catch或add throws。 这是错误消息。 当我已经具有“ expected”属性时,为什么必须放置try / catch或引发异常我的单元测试:@Test(expected=D…

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 流利的断言应全部等同于 – c#程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们