Visual Studio单元测试拒绝运行

语用两次

我开始使用Visual Studio和内置的单元测试器来测试学校项目。该项目是用C#编写的类库。到目前为止,我的所有测试均有效。但是,我仍然有1个测试将无法运行。它没有通过或失败,它只是无法运行。没有给出错误消息,我无法使其运行或调试或执行任何操作。这是我正在尝试的测试:

[TestMethod()]
    public void PublicDecimalEqualityTest2()
    {
        Formula form1 = new Formula("2.3232000+3.00");
        Formula form2 = new Formula("2.3232+3.0000");
        Assert.IsTrue(form1==form2);
    }

我的课程的“ ==”运算符已正确定义。奇怪的是,此测试运行并通过:

[TestMethod()]
    public void PublicDecimalEqualityTest()
    {
        Formula form1 = new Formula("2.3232000+3.00");
        Formula form2 = new Formula("2.3232+3.0000");
        Assert.IsTrue(form1.Equals(form2));
    }

知道为什么第一次发布的测试无法运行吗?

编辑:这是==操作员的代码

public static bool operator ==(Formula f1, Formula f2) {
    if (f1==null && f2==null)
    { return true; }
    if (f1==null || f2==null)
    {return false;}
    if (f1.GetFormulaBasic()==f2.GetFormulaBasic())
    { return true; }
    else
    { return false;}
}

GetFormulaBasic()只需从该类返回一个私有字符串。希望这可以帮助。

迈克·兹伯雷

我的猜测是正确的。==当您检查null时,您正在实现中调用运算符替换==Object.ReferenceEquals以测试运算符内部是否为null。在这里,简化了一下:

public static bool operator ==(Formula f1, Formula f2)
{
    if (object.ReferenceEquals(f1, f2))
    { 
        return true; 
    }
    if (object.ReferenceEquals(f1, null) || object.ReferenceEquals(f2, null))
    {
        return false;
    }

    return f1.GetFormulaBasic() == f2.GetFormulaBasic();
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Visual Studio单元测试拒绝运行

来自分类Dev

无法运行单元测试Visual Studio 2012 Ultimate

来自分类Dev

从Visual Studio Code运行所有Flutter单元测试

来自分类Dev

在Visual Studio的子类中继承和运行单元测试

来自分类Dev

通过TFS在Visual Studio中运行Jasmine单元测试

来自分类Dev

无法在Visual Studio 2015中运行任何单元测试

来自分类Dev

Visual Studio 2015 未运行 C++ 单元测试

来自分类Dev

Visual Studio单元测试检测失败

来自分类Dev

在Visual Studio下运行Python的单元测试测试总是这么慢吗?

来自分类Dev

在Visual Studio 2013中运行单元测试时运行其他项目

来自分类Dev

UWP应用的单元测试无法在Visual Studio 2015上运行

来自分类Dev

为什么Visual Studio 2019将无法运行我的单元测试?

来自分类Dev

Visual Studio C#单元测试-报告每次运行的结果

来自分类Dev

如何为目录中的每个文件运行 Visual Studio 单元测试?

来自分类Dev

C#单元测试Visual Studio 2013测试失败

来自分类Dev

如何以编程方式退出正在运行的单元测试(使用 Visual Studio c# 和单元测试框架)

来自分类Dev

Microsoft伪造品和TFS 2012 Visual Studio测试运行器-单元测试偶尔会失败

来自分类Dev

将单元测试数据附加到Visual Studio中的单元测试

来自分类Dev

Visual Studio单元测试32位和64位

来自分类Dev

IntelliTest与 在Visual Studio中进行单元测试

来自分类Dev

Visual Studio 2015如何剖析单个单元测试

来自分类Dev

Specflow忽略Visual Studio单元测试属性“超时”

来自分类Dev

Visual Studio 2012单元测试报告

来自分类Dev

在Visual Studio 2019中未发现的单元测试

来自分类Dev

无法在Visual Studio Code中调试Django单元测试

来自分类Dev

带有Visual Studio 2010的CATCH单元测试套件

来自分类Dev

Specflow忽略Visual Studio单元测试属性“超时”

来自分类Dev

在Visual Studio中进行正确的单元测试

来自分类Dev

如何在 Visual Studio 2015 中进行单元测试

Related 相关文章

  1. 1

    Visual Studio单元测试拒绝运行

  2. 2

    无法运行单元测试Visual Studio 2012 Ultimate

  3. 3

    从Visual Studio Code运行所有Flutter单元测试

  4. 4

    在Visual Studio的子类中继承和运行单元测试

  5. 5

    通过TFS在Visual Studio中运行Jasmine单元测试

  6. 6

    无法在Visual Studio 2015中运行任何单元测试

  7. 7

    Visual Studio 2015 未运行 C++ 单元测试

  8. 8

    Visual Studio单元测试检测失败

  9. 9

    在Visual Studio下运行Python的单元测试测试总是这么慢吗?

  10. 10

    在Visual Studio 2013中运行单元测试时运行其他项目

  11. 11

    UWP应用的单元测试无法在Visual Studio 2015上运行

  12. 12

    为什么Visual Studio 2019将无法运行我的单元测试?

  13. 13

    Visual Studio C#单元测试-报告每次运行的结果

  14. 14

    如何为目录中的每个文件运行 Visual Studio 单元测试?

  15. 15

    C#单元测试Visual Studio 2013测试失败

  16. 16

    如何以编程方式退出正在运行的单元测试(使用 Visual Studio c# 和单元测试框架)

  17. 17

    Microsoft伪造品和TFS 2012 Visual Studio测试运行器-单元测试偶尔会失败

  18. 18

    将单元测试数据附加到Visual Studio中的单元测试

  19. 19

    Visual Studio单元测试32位和64位

  20. 20

    IntelliTest与 在Visual Studio中进行单元测试

  21. 21

    Visual Studio 2015如何剖析单个单元测试

  22. 22

    Specflow忽略Visual Studio单元测试属性“超时”

  23. 23

    Visual Studio 2012单元测试报告

  24. 24

    在Visual Studio 2019中未发现的单元测试

  25. 25

    无法在Visual Studio Code中调试Django单元测试

  26. 26

    带有Visual Studio 2010的CATCH单元测试套件

  27. 27

    Specflow忽略Visual Studio单元测试属性“超时”

  28. 28

    在Visual Studio中进行正确的单元测试

  29. 29

    如何在 Visual Studio 2015 中进行单元测试

热门标签

归档