我是新来的测试。我正在尝试用minitest使用条纹红宝石模拟宝石。条纹红宝石模拟宝石与MINITEST
在条纹红宝石模拟文档他们描述Rspec的一个虚拟的例子,我想翻译成MINITEST:
require 'stripe_mock'
describe MyApp do
let(:stripe_helper) { StripeMock.create_test_helper }
before { StripeMock.start }
after { StripeMock.stop }
it "creates a stripe customer" do
# This doesn't touch stripe's servers nor the internet!
customer = Stripe::Customer.create({
email: '[email protected]',
card: stripe_helper.generate_card_token
})
expect(customer.email).to eq('[email protected]')
end
end
我翻译MINITEST
require 'test_helper'
require 'stripe_mock'
class SuccessfulCustomerCreationTest < ActionDispatch::IntegrationTest
describe 'create customer' do
def stripe_helper
StripeMock.create_test_helper
end
before do
StripeMock.start
end
after do
StripeMock.stop
end
test "creates a stripe customer" do
customer = Stripe::Customer.create({
email: "[email protected]",
card: stripe_helper.generate_card_token
})
assert_equal customer.email, "[email protected]"
end
end
end
错误
NoMethodError: undefined method `describe' for SuccessfulPurchaseTest:Class
我查阅了minitest文档以确保describe
不是特定于R规范,但事实证明,它也用于minitest。我猜测实施没有做好。任何帮助赞赏。