2015-05-28 30 views
-1

如何處理字符串包,實際的還是僞造的?在JUnit中處理字符串包測試用例

  1. 我有很多情況下的相互影響將捆好的,一些法律條文寫如下:

    //example 
    
    private static I18n myInstance = I18n.getInstance().get(Example.class); 
    

如果所有的情況下一起運行,那麼這個字符串束值永遠不會重新加載,因爲它是靜態的,實際上不同的產品具有不同的字符串捆綁值,然後導致某些情況失敗。

  • 如果不使用真正的串,該代碼不能運行,因爲的代碼邏輯是在串束的基礎上,似乎唯一的辦法是使用實​​串束或真僞值。

    //example 
    
    if(isValue(myRB.getString("key"))) 
    { 
        ..... 
    } 
    
  • +0

    由於法律規範,如果我們改變所有靜態的I18n沒有靜態,不能方便使用模擬的I18n注入的代碼。 –

    回答

    0

    你可以在測試中注入I18n實例到類測試和模擬I18n

    public class YourClass { 
        private final I18n i18n; 
    
        public YourClass(I18n i18n) { 
        this.i18n = i18n; 
        } 
    }