Java 中的断言包装器
我想在生产代码中使用断言来验证 private 方法的输入,如本文建议的: 断言最佳实践。
我正在寻找一个可以使用的良好的薄包装代码。我确信有人在我之前写过它。 你知道有什么好的开源软件可以做到这一点吗?
例如,我希望包装器能够组织失败字符串。这样在日志上查找就统一了。
谢谢!
ps 在生产代码中使用 JUnit 是一种不好的做法吗?
I want to use the assertion in production code to validate the input for private methods as this article recommends:
Assertion best practices.
And I'm looking for a good thin wrapping code that i can use. I'm sure someone wrote it before me.
Do you know any good open source that does it?
I want the wrapper to organize the failure string for example. So it would be uniform to search it on the logs.
Thanks!
p.s. is it a bad practice to use the JUnit on producation code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在生产代码中包含 JUnit 肯定是不好的。生产代码和测试代码应该明确分开。你能解释一下你想用它做什么吗?你没有给我们很多继续下去的机会。
对于 Kaj 来说,如果要返回错误列表,如果要在被调用类中进行消息格式化,则只需返回 List;如果要在调用类中进行格式化,则只需返回 List 或 List。
It is definitely bad to include JUnit in production code. There should be clear separation from your production code and your testing code. Can you explain what you're trying to do with it? You're not giving us a lot to go on.
To Kaj's point, if you want to return a list of errors, just return List if you want to do the message formatting in the called class, or List or List if you want to do the formatting in the calling class.
查看 AspectJ(或其他类似的面向方面的产品)。您只需在方法中添加注释即可调用切入点之一来自动检查输入。
Look into AspectJ (or other similar aspect-oriented products). You can simply include an annotation to the method to call one of your pointcuts to automatically check the inputs.