有没有办法确保某些代码在启动时运行,无论程序使用什么入口点?
例如,我的程序在其主入口点的静态初始化程序中有一些代码,用于检查断言是否已启用。由于集成测试在没有启用断言的情况下运行,我们有一些未被捕获的错误。静态初始化程序没有捕获到它,因为它只在加载特定类时运行。
那么有没有办法制作一个“程序初始化程序”:代码总是在程序启动时运行?
我可以制作一些每个入口点都必须调用的静态方法,但这意味着每个单独的测试也必须调用它(因为每个单元测试都是一个入口点)。这看起来相当混乱(容易忘记添加它,增加了很多混乱等)。
有更好的解决方案吗?