Tasty Test Tip: Using ArgumentCaptor for generic collections with Mockito - JDriven



Tasty Test Tip: Using ArgumentCaptor for generic collections with Mockito - JDriven

Tasty Test Tip: Using ArgumentCaptor for generic collections with Mockito Posted on For example: However, when using generic typed objects, some problems rise up. For example, the following won't work: ArgumentCaptor> argument = ArgumentCaptor.forClass(List.class); 1 ArgumentCaptor> argument = ArgumentCaptor.forClass(List.class); This is obviously not a Mockito problem, but a generics problem. To solve this, follow these two steps: 1. use the @Captor annotation. @Captor private ArgumentCaptor> argumentCaptor; 1 2     @Captor     private ArgumentCaptor> argumentCaptor; 2. initialize the Mockito annotations in your initialization method (add one if you don't have one). @Before public void init(){ MockitoAnnotations.initMocks(this); } 1 2 3 4     @Before     } And presto! You can now capture the parameters that were used when a to be verified method was executed. verify(someMock).

Read full article from Tasty Test Tip: Using ArgumentCaptor for generic collections with Mockito - JDriven


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts