代码之家  ›  专栏  ›  技术社区  ›  almog.ori

单元测试Silverlight这在哪里?

  •  3
  • almog.ori  · 技术社区  · 16 年前

    im tring使用Silverlight启动单元测试,一些联机示例使用以下语句

    EnqueueCallback
    EnqueueConditional
    EnqueueTestComplete
    

    他们住在哪里?

    1 回复  |  直到 15 年前
        1
  •  5
  •   almog.ori    16 年前

    好的,找到了我的答案。如果测试继承自Workitemtest(或PresentationTest或SilverLightTest),则可以从测试中调用:

    TestComplete()
    

    指示框架测试方法已完成,并转到下一个结果。这可以添加到事件回调、委托等中。调用后,您不应该再做任何工作或测试。

    EnqueueTestComplete
    

    使操作排队以调用TestComplete。这是在完成一组工作时调用testComplete最常用的方法,通常是最后一个enqueue*方法调用。

    EnqueueCallback
    

    使操作(委托、简单lambda等)排队。工作项有效地调用操作,然后继续。或者,这个排队方法还接受一个操作数组,允许您按顺序将许多操作调用链接在一起。

    EnqueueConditional
    

    接受func条件语句/谓词。每次评估工作项时,都会调用函数。当返回true时,工作项已完成,将继续执行。在每次调用谓词之后,测试框架将展开堆栈,允许在返回重试条件之前执行其他工作。

    EnqueueDelay
    

    此方法将使工作项排队,该工作项需要TimeSpan对象或表示至少延迟毫秒数的整数才能继续。这不是一个精确的计时器,而是一种确保至少持续最短时间的方法。它更像是一个doEvents调用,而不是一个sleep调用,因为它不会阻塞UI线程。