5

测试运行时行为有很好的文档记录,但是随着强大的类型系统和宏系统的出现,人们可能会对测试编译时行为感兴趣。

例如,在编写提供编译时保证的库时。假设我正在构建一组测试匹配器,并且我想确保匹配器像我声称的那样是类型安全的。

List(1,2) must beEqualTo(Set(1,2)) // should fail at compile-time

我可以在 scala 编译器项目中看到,大多数测试都是功能测试,其中通过将编译器输出与参考文件进行比较来断言编译器输出。是否有此类测试的约定?SBT插件?

谢谢

4

0 回答 0