【问题标题】:Nunit3 testing Android xamarin cannot output textNunit3 测试 Android xamarin 无法输出文本
【发布时间】:2017-09-17 10:46:44
【问题描述】:

我为我的 android 应用程序创建了一个 NUnit 测试,我希望看到一些文本输出。

我错过了显而易见的事情吗?如何在结果中输出文本?

  [Test]
    public void ConsoleWriteline_WhenInvokedWithText_Does_NotOutputText()
    {
        System.Console.Write("foo"); //does not work
        System.Console.WriteLine("bar");//does not work

        Assert.Pass("Test");
    }

【问题讨论】:

  • 尝试 Trace.Write 或 Debug.Write
  • 感谢您的回答,它们显示在输出窗口中,但未出现在单元测试中

标签: unit-testing xamarin nunit


【解决方案1】:

您缺少的最明显的东西称为标准。 :)

  1. 预期值和实际值是测试的重点,如果两者 相同,则没有值的输出;如果不是,则显示它们 (类型差异或对象引用除外)
  2. [Description]属性可以输出任何你想要的文字
  3. 这与单元测试标准有关。

    断言相当于console.write。断言是唯一的 您应该从单元测试中寻找的反馈机制,而不是 主观的短信,因为单元测试的目的就是这样

    • 就代码的行为提供客观的反馈。
  4. 所有单元测试框架的输出方式都相同。

文本输出是否有某些特定目的可以用于测试?如果是,请在此处说明目的是什么。

【讨论】:

  • 感谢您花时间写回复,但让我告诉您一些事情,我做 TDD 已经有一段时间了,在不同的团队工作过,这是一个新团队,我相当虽然是 xamarin 世界的新手。你说的太客气了,一点帮助也没有。我的背景是干净的代码和纯单元测试以及随之而来的所有敏捷的东西,如果事实上到了我不喜欢的极端,这就是我换工作的原因。是的,这是有目的的,因为我的新同事发现它很有帮助,而且他们有这个东西,他们还输出除了断言之外的其他东西
  • @developer9969 - 抱歉,如果您认为它是光顾的,但如果您仔细阅读,它会按照您的要求回答您的问题。让我知道我评论的哪一部分是光顾的,我会编辑它。
猜你喜欢
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多