可测试应用架构设计(二)

1 · Johnson Lee · Dec. 18, 2021, midnight
在可测试应用架构设计(一)中有介绍过 Booster 是如何解决 Transformer 在本地单元测试环境和编译环境中的复用问题,在本节中,我们来一起探索如何利用 Booster 提供的 TransformerClassLoader 来解决应用架构的可测试性问题。 单元测试框架 在 Java 的世界里,最流行的单元测试框架非 JUnit 和 TestNG 莫属了,但对于国内的大多数开发者来说,可能只听说过 JUnit,对 TestNG 并不熟悉,在我看来,二者之间并没有太大的区别。很多人对于用 JUnit 写单元测试是那么的熟悉而又陌生,说起来都知道,但正儿八经写过单元测试的人是凤毛麟角,我们先来看看用 JUnit 如何写单元测试: 1 2 3 4 5 6 7 8 public class Calculator { public int evaluate (String expression) { int sum = 0 ; for (String summand: expression.split( "\\+" )) sum += Integer.va...