我正在为一个Lexer对象创建一个模拟类,我想我可能需要做一些重构.我有两个选择:
Lexer,而目前重命名Lexer为类似RealLexer.有MockLexer实现Lexer,方法调用采用任何类型Lexer.我不喜欢我的宝贵Lexer课程现在被重命名为没有意义的东西,如果你不知道有一个模拟课程.LexerInterface(我已经不喜欢它,因为它有Interface它的名字),但允许自己保持当前Lexer的方式.MockLexer然后实现LexerInterface.另一个缺点是方法调用采用LexerInterfaceparams.这两个选项对我来说都很难闻,所以我想我会让标准为我决定.有没有人有这方面的经验?
我绝对会投票使用Lexer你的界面名称.如何添加一些关于实现如何或为何将其作为名称的一部分的信息?例如:
StringParsingLexerTokenizingLexerSingleThreadedLexer{ThirdPartyLibraryName}DelegatingLexer另外,你真的需要明确构建一个MockLexer?使用像Mockito这样的框架可以使您的测试更加轻松快捷; 您可以像以下一样轻松入门:
Lexer mockLexer = Mockito.mock(Lexer.class);
Mockito.when(mockLexer.doFoo()).thenReturn("bar");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2013 次 |
| 最近记录: |