2015-05-28 27 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; 
        } 
    }