测试驱动开发:测试 ssl

Test driven development: Testing ssl

我们正在使用 Akka 框架,并且最近将我们的通信切换为在集群内使用 SSL 加密。

好像还可以,但怕以后开发时不小心把它禁用了,没注意到。

您将如何编写一个单元测试来保证您的通信是加密的,以便如果有人将其更改为明文,我们可以在构建时检测到它?

这可以是特定于 akka 的,也可以不是特定于 akka 的,我对两者都很满意。

我会建议尝试不加密通信的负面测试。失败将是在加密通信通道中进行此类测试的预期结果。但是,如果加密将被省略,测试将向您发出信号。