有JUnit 5 Pioneer,一个“ JUnit
5扩展包”。它带有
@ClearSystemProperty和
@SetSystemProperty。从文档:
的
@ClearSystemProperty和@SetSystemProperty注释可用于清除,分别为测试执行系统设置属性的值。这两个注释均在测试方法和类级别上起作用,并且可重复且可组合。执行带注释的方法后,注释中提到的属性将恢复为其原始值,或者如果以前没有属性,则将其清除。测试期间更改的其他系统属性
不会 恢复。
例:
@Test@ClearSystemProperty(key = "some key")@SetSystemProperty(key = "another key", value = "new value")void test() { assertNull(System.getProperty("some key")); assertEquals("new value", System.getProperty("another key"));}


