[英]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.