我期待在测试编写者的测试框架中添加代表测试支持的最低操作系统版本的属性,以便标记测试方法。例如,测试编写者会标记测试方法支持Windows Vista SP1和更高版本,然后该框架将知道在Vista,7等上运行测试。将操作系统表示为枚举
我的直觉是为此表示使用枚举(例如OS.VistaSp1,OS.Win7等),但由于我们也支持多种操作系统类型(Mac,Linux等),因此枚举不足以让框架知道最小值是多少(例如,它可以不容易知道OS.Win7高于OS.VistaSp1,但与OS.MacOsX无关)
我的下一个虽然是我可以使用枚举的低位来表示OS类型和高位来表示[相对]版本号并且可以解决问题。它不是最干净的,但是测试编写者使用它并不需要知道这一点,并且只有少量代码需要解析出信息,这些信息都可以封装在某些Utils类中。
关于这个问题的任何想法?这是一个干净的解决方案?有更好的解决方案吗? 谢谢!
我认为这一点,但我的问题是我需要所有的系统支持存储的地方版本(因为我需要生成测试数据为每个受支持版本更大分钟的版本。我喜欢我的解决方案是,数据实际定义在枚举中,而不是一个单独的XML文件(或类似的东西)... – user3213423 2011-02-05 18:56:21