FsUnit.Xunit列表应包含x,使得fx

sdgfsdh

我不确定如何用写测试FsUnit.Xunit

我想检查清单中的至少一个元素是否满足谓词。我知道如何使用编写代码should be True,但是通常您可以通过使用专用功能来获得更好的错误消息。

希望这段代码可以清楚说明我要实现的目标:

open Xunit
open FsUnit.Xunit

type Foo = 
  {
    X : int
  }

[<Fact>]
let ``squares`` () =
  let xs =
    [ { X = 1 }; { X = 2 }; { X = 3 } ]
    |> List.map (fun foo -> { X = foo.X * foo.X })

  actual 
  |> should exists (satisfies (fun foo -> foo.X = 9)) // Not real code
贿赂

我会这样做:

xs
    |> Seq.map (fun foo -> foo.X)
    |> should contain 9

错误输出很有用:

Expected: Contains 8
Actual:   seq [1; 4; 9]

如果需要更多上下文,可以执行以下操作:

open FsUnit.CustomMatchers

...

xs |> should containf (fun foo -> foo.X = 9)

错误输出为:

Expected: Contains <fun:squares@21-1>
Actual:   [{ X = 1 }; { X = 4 }; { X = 9 }]

这种方法的唯一缺点是“预期”消息不再显示您要查找的特定值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FsUnit“应等于”在“某些[]”上失败

来自分类Dev

使用FSUnit.Xunit测试集合

来自分类Dev

在XUnit的FsUnit F#中声明异常

来自分类Dev

构造函数中的fsunit.xunit测试异常

来自分类Dev

如何使用FsUnit检查歧视工会的情况?

来自分类Dev

如何使用FsUnit检查歧视工会的情况?

来自分类Dev

如何在Linux / Mac上启动FsUnit测试

来自分类Dev

Visual Studio FsUnit测试设置-异常NUnit.Engine.NUnitEngineException

来自分类Dev

Visual Studio FsUnit测试设置-异常NUnit.Engine.NUnitEngineException

来自分类Dev

MathNet Numerics需要FsUnit.CustomMatchers才能成功构建。退出选项

来自分类Dev

为什么NUnit测试适配器找不到我的FsUnit测试?

来自分类Dev

如何忽略FsUnit的断言中有区别的联合案例的价值?

来自分类Dev

为什么NUnit测试适配器找不到我的FsUnit测试?

来自分类Dev

如何忽略FsUnit的断言中有区别的联合案例的价值?

来自分类Dev

FsUnit:由于无法测试可移植库,并且无法测试具有不同F#.Core版本的项目

来自分类Dev

使用相交比较2个列表,但在第3个列表中应包含列表2中的match AND属性

来自分类Dev

从下拉列表中选择的属性,我的模型中是否应同时包含文本和值

来自分类Dev

AppleScript X 包含在术语列表中

来自分类Dev

如何在Python中标准化包含列表(应保留为列表)的json文件| 大熊猫?

来自分类Dev

使对象x使得“ [x]中的x”返回False

来自分类Dev

DAO应包含哪些方法?

来自分类Dev

ERP是否应包含文件

来自分类Dev

EventArgs是否应包含EventArgs?

来自分类Dev

TwoDimensionalShape类应包含什么?

来自分类Dev

Prolog-列表包含2x元素X

来自分类Dev

x不在列表中,其中x包含HELLO语音样本

来自分类Dev

求出K的最大值,使得子序列A和B存在并且应满足上述条件

来自分类Dev

Java:双机epsilon不是最小的x,使得1 + x!= 1?

来自分类Dev

列表应单击按钮悬停

Related 相关文章

  1. 1

    FsUnit“应等于”在“某些[]”上失败

  2. 2

    使用FSUnit.Xunit测试集合

  3. 3

    在XUnit的FsUnit F#中声明异常

  4. 4

    构造函数中的fsunit.xunit测试异常

  5. 5

    如何使用FsUnit检查歧视工会的情况?

  6. 6

    如何使用FsUnit检查歧视工会的情况?

  7. 7

    如何在Linux / Mac上启动FsUnit测试

  8. 8

    Visual Studio FsUnit测试设置-异常NUnit.Engine.NUnitEngineException

  9. 9

    Visual Studio FsUnit测试设置-异常NUnit.Engine.NUnitEngineException

  10. 10

    MathNet Numerics需要FsUnit.CustomMatchers才能成功构建。退出选项

  11. 11

    为什么NUnit测试适配器找不到我的FsUnit测试?

  12. 12

    如何忽略FsUnit的断言中有区别的联合案例的价值?

  13. 13

    为什么NUnit测试适配器找不到我的FsUnit测试?

  14. 14

    如何忽略FsUnit的断言中有区别的联合案例的价值?

  15. 15

    FsUnit:由于无法测试可移植库,并且无法测试具有不同F#.Core版本的项目

  16. 16

    使用相交比较2个列表,但在第3个列表中应包含列表2中的match AND属性

  17. 17

    从下拉列表中选择的属性,我的模型中是否应同时包含文本和值

  18. 18

    AppleScript X 包含在术语列表中

  19. 19

    如何在Python中标准化包含列表(应保留为列表)的json文件| 大熊猫?

  20. 20

    使对象x使得“ [x]中的x”返回False

  21. 21

    DAO应包含哪些方法?

  22. 22

    ERP是否应包含文件

  23. 23

    EventArgs是否应包含EventArgs?

  24. 24

    TwoDimensionalShape类应包含什么?

  25. 25

    Prolog-列表包含2x元素X

  26. 26

    x不在列表中,其中x包含HELLO语音样本

  27. 27

    求出K的最大值,使得子序列A和B存在并且应满足上述条件

  28. 28

    Java:双机epsilon不是最小的x,使得1 + x!= 1?

  29. 29

    列表应单击按钮悬停

热门标签

归档