Ha pure function, akkor kezelhetem fekete dobozként. Tehát, ha csak az input-ot használja, valamint csak másik pure function-öket hív.
Példa:
def fun(a, b) = {
  c = a + b
  d = a - b
  return c * c + d * d
Itt, ha az összeadás és kivonás hívásokat nem választom le, akkor integrációs teszt vagy unit teszt?
És ennél?
def fun(a, b) = {
  c = add(a, b)
  d = add(a, b)
  return mul(c, c) + mul(d, d)
}