簡體   English   中英

使用jmock狀態覆蓋每個測試用例的期望

[英]Using jmock states to overwrite expectations per test case

我正在為一些編寫集成測試的軟件編寫測試。 即時通訊使用Jmock模擬一些自定義requestobjects,我遇到了一些問題,我想執行以下操作:

setupMethod

context = new Mockery()
    {
        {
            setImposteriser(ClassImposteriser.INSTANCE);
        }
    };

    test = context.states("test");
   context.checking(new Expectations()
    {
    {
       Setup all expectations to default values 

    }
    });

然后在我的測試用例中,我想像這樣覆蓋特定的期望:

TestCase0   
test.become("testCase0");
context.checking(new Expectations()
{
{
add new expectations with when state.is("testCase0")
that overwrites specific default expectations

}
});

當我嘗試使用testCase0期望值時,它們將返回我在默認期望值中指定的值。 使它看起來像我對狀態的使用無濟於事?

好吧,我已經找到了如何為將追隨我的人們解決這個問題的方法。

您在每個測試用例中都有特殊的期望來設置模擬。 然后,您調用一個設置所有默認期望值的方法。 由於順序,默認值不能覆蓋您在測試用例中設置的期望。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM