( enpassant | 2015. 11. 19., cs – 12:23 )

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)
}