使用 Minitest 规范时如何包含 mixin?

How do you include a mixin when using Minitest specs?

使用 Minitest Specs 时应该如何包含 mixin?

这是 Minitest 规范中的测试套件示例:

require "minitest/autorun"

describe Meme do
  before do
    @meme = Meme.new
  end

  describe "when asked about cheeseburgers" do
    it "must respond positively" do
      @meme.i_can_has_cheezburger?.must_equal "OHAI!"
   end
  end
end

顶级 describe 块定义测试用例的方式与 class 定义的方式基本相同,如果您正在编写断言式测试,因此您只需包含您的混合像往常一样模块:

require "minitest/autorun"

describe Meme do
  include MyMixin

  before do
    @meme = Meme.new
  end

  describe "when asked about cheeseburgers" do
    it "must respond positively" do
      @meme.i_can_has_cheezburger?.must_equal "OHAI!"
   end
  end
end

记住:Minitest 只是 Ruby。