নোট করুন যে আপনি কেবল দুটি বা ততোধিক মককেই নয়, একক উপহাসের জন্য বিভিন্ন পদ্ধতি আহ্বান করা হয়েছে তা যাচাই করতে আপনি ইনঅর্ডার ক্লাসটিও ব্যবহার করতে পারেন ।
ধরুন আমার দুটি ক্লাস রয়েছে Foo
এবং Bar
:
public class Foo {
public void first() {}
public void second() {}
}
public class Bar {
public void firstThenSecond(Foo foo) {
foo.first();
foo.second();
}
}
তারপরে আমি পরীক্ষার শ্রেণি যুক্ত করতে পারি যে Bar
এর firstThenSecond()
পদ্ধতিটি আসলে কল করে first()
, তারপরে second()
, এবং না second()
তখন first()
। নিম্নলিখিত পরীক্ষার কোডটি দেখুন:
public class BarTest {
@Test
public void testFirstThenSecond() {
Bar bar = new Bar();
Foo mockFoo = Mockito.mock(Foo.class);
bar.firstThenSecond(mockFoo);
InOrder orderVerifier = Mockito.inOrder(mockFoo);
// These lines will PASS
orderVerifier.verify(mockFoo).first();
orderVerifier.verify(mockFoo).second();
// These lines will FAIL
// orderVerifier.verify(mockFoo).second();
// orderVerifier.verify(mockFoo).first();
}
}