Silverlight单元测试应该存放在哪里?

3

我正在尝试使用Silverlight进行单元测试,一些在线示例使用以下语句:

EnqueueCallback
EnqueueConditional
EnqueueTestComplete

这些在哪里存储?
1个回答

5

好的,我找到了答案。如果你的测试继承自 WorkItemTest(或 PresentationTest、SilverlightTest),那么你就可以在测试中调用以下方法:

TestComplete()

通知框架你的测试方法已经完成,并继续下一个结果。这可以添加到事件回调、委托等中。在调用此方法后,不应再执行任何其他操作或测试。

EnqueueTestComplete

将一个动作排队以调用TestComplete。这是调用TestComplete的最常用方式,当一组工作完成时,通常会是最后一个Enqueue*方法调用。

EnqueueCallback

将一个操作(委托、简单的lambda表达式等)排队。工作项有效地调用该操作,然后继续执行。或者,这个排队方法也可以接受一个操作数组,允许您按顺序链接多个操作调用。

EnqueueConditional

需要一个 Func 条件语句 / 谓词。每次评估工作项时,都会调用该函数。当它返回 True 时,工作项完成并且执行将继续。在谓词的每次调用之后,测试框架将展开堆栈,允许其他工作发生,然后再回来尝试条件。

EnqueueDelay

这种方法将添加一个工作项,可以使用TimeSpan对象或表示延迟执行的毫秒数的整数。这不是一个精确的定时器,而是一种确保至少持续一定时间的方式。它更像是一个DoEvents调用,而不是像Sleep调用,因为它不会阻塞UI线程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接