私は私のメインモジュールの定数をこのように定義しています:エリクサーテストで定数を使用するには?
@end_digits_adjusters [11, 12, 14, 21, 22, 23]
は、ここで私はそれをテストしようとしている方法は次のとおりです。
動作しませんdefmodule PriceOptimizerTest do
use ExUnit.Case
doctest PriceOptimizer
test "get_random_adjuster() randomizer" do
adj_num = PriceOptimizer.get_random_adjuster()
is_in? = adj_num in @end_digits_adjusters
assert is_in? == true
end
end
。しかし、テストで一定値を明示的に指定すると機能します。このように...
is_in? = adj_num in [11, 12, 14, 21, 22, 23]
私はエリクシールはテストで、モジュールの定数を認識してもらうために、どこかのステップ足りませんか?
定数をラップすることなく、定数を使用するテストを構築するためのエレガントな回避策がありますモジュールで? – Emily
@エミリーいいえ、他の方法はありません。 – Doodloo