নোট করুন যে আপনি কেবল দুটি বা ততোধিক মককেই নয়, একক উপহাসের জন্য বিভিন্ন পদ্ধতি আহ্বান করা হয়েছে তা যাচাই করতে আপনি ইনঅর্ডার ক্লাসটিও ব্যবহার করতে পারেন ।
ধরুন আমার দুটি ক্লাস রয়েছে 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();
}
}