我是Objective-C的新手,并试图弄清楚维护类的rep不变量的最佳方法是什么,因为异常并不是实现它们的适当方式.一个很好的例子就是在这个Fraction类中,作为Kochan 在Objective-C中编程的一个例子,它有这个setter方法:
-(void) setDenominator: (int) d {
self.denominator = d;
}
Run Code Online (Sandbox Code Playgroud)
所以说你的代表不变的要求的一部分self.denominator != 0.例如,在Java中,强制执行该不变量的最直接的方法是抛出IllegalArgumentExceptionif 0,但在Objective-C中没有意义.另一种方法是添加一个NSError**指针参数来报告问题,但这看起来既像是过度杀戮又喜欢它不适合抽象的本质 - 不像数据库连接,我们不期望零在正常使用中发生的分母分数.那么这里最干净的解决方案是什么?返回整数错误代码?还有别的我想念的?
首先,当我说守护进程时,我的意思不一定是这样产生的应用程序,而只是打算以这种方式运行的应用程序;在这种情况下,是 HTTP 负载平衡组件。
问题的关键在于,当您对 Flask 应用程序之类的东西进行功能测试时,您可以初始化应用程序并在同一过程中对其进行测试。当您像我一样测试网络守护程序时,它需要在单独的进程中运行。所以,我的问题是,是否有任何既定的工具或方法可以做到这一点?我的直观方法是在测试设置期间生成进程,通过使用诸如 httplib2 之类的请求来运行测试,然后在拆卸期间终止它。不过,这感觉有点脆弱,我想知道是否有更优雅的方法。