2009-07-22 79 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線程。