2017-09-20 5 views
0

私はSpringブート1.5.6 RELEASEとJUnit 4.11を使用しています。特に春のコントローラでは、私は私のJUnitテストでthusly .....このメソッドのjunitテストケースの記述方法

@RequestMapping(value= "/chipset/add", method = RequestMethod.POST) 
public String addChipSet(@ModelAttribute("chipset") Chipset c){ 
    this.chipsetService.addChipset(c); 
    return "redirect:/chipset"; 
} 

を終了する方法を持って、どのように私は、このリダイレクトが返された私のコントローラへの提出からの復帰を確認するのですか?私は

@Test 
public void addChipsetTest() throws Exception { 
    mockMvc.perform(post("/chipset/add")) 
     .andExpect(status().isOk()) 
     .andExpect(redirectedUrl("chipset/redirect")); 
} 

を使用するために使用されるが、これはそう私にあなたがあなたのポストのテスト要求にチップセットC引数を渡すいけない

+0

あなたのmockMvcの設定を表示できますか?正確にnullポインタがスローされている場所はありますか? – Plog

+0

ここでは、mockMvcプライベートMockMvc mockMvcの設定です。 NullPointerExceptionがここに投げている mockMvc.perform(投稿( "/ chipset/add")) – Siddu

答えて

0

を助けてくださいjava.lang.NullPointerException

を投げている、 私はそれが投げるthis.chipsetService.addChipset(c);だと思いますnullPointerException。

+0

は動作していますか? –

+0

は、私は今、それは罰金 @Test \tます。public void addChipsetTest()例外{ \t \tチップセット\tチップセットを投げる=をgetChipSetEntity()働いて、次のように書きました。 \t \t objectUnderTest.addChipSet(チップセット); \t \t \t \t \t \t} – Siddu

+0

が、それは機能テストではありません。今は単体テストです –

関連する問題