由 defp
定义的函数不会导出,因此我无法在模块以外的地方执行它们。
最佳答案
不,无法通过 ExUnit 测试它们。
我个人避免测试私有(private)函数,因为通常您最终会测试实现而不是行为,并且一旦您需要更改代码,这些测试就会失败。相反,我通过公共(public)函数测试预期的行为,将它们分成小的、一致的 block 。
关于elixir - 有没有办法在 Elixir 的 ExUnit 中测试模块中的私有(private)函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20949358/