2009-07-22 80 views
3

进出口特林开始单元测试与Silverlight和一些样品的在线使用以下语句单元测试silverlight它住在哪里?

EnqueueCallback 
EnqueueConditional 
EnqueueTestComplete 

在哪里住这?

+0

哪个测试框架? – 2009-07-22 09:53:13

回答

5

好的找到了我的答案。如果您的测试从WorkItemTest(或PresentationTest,或SilverlightTest)继承,你就可以从你的测试呼叫:

TestComplete() 

指示您的测试方法,完成了框架,并移动到下一个结果。这可以添加到事件回调,委托等。你不应该在调用这个之后做更多的工作或者你的测试。

EnqueueTestComplete 

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

EnqueueCallback 

排队一个Action(委托,简单lambda等)。该工作项目有效地调用该操作,然后继续。另外,这个入队方法也需要一系列的动作,允许你将许多动作调用按顺序链接在一起。

EnqueueConditional 

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

EnqueueDelay 

此方法将排队工作项即它可以是一个时间间隔对象或表示在最小的毫秒数,然后再继续延迟的整数。这不是一个确切的计时器,而是一种确保至少延续最少时间的方法。它更像是一个DoEvents调用,而不像Sleep调用,因为它不会阻塞UI线程。