是否有rspec匹配器来确认类是否包含库、模块或gem?

是否有rspec匹配器来确认类是否包含库、模块或gem?,rspec,Rspec,使用minitest找到本教程,并想知道rspec中是否有等效的匹配器: 测试类是否包含模块通常是错误的,因为您测试的是实现细节,而不是预期的行为 通过调用类上的祖先可以找到包含的模块,因此您可以使用简单的包含匹配器: expect(Dish::Player.ancestors).to include(HTTParty) 您的第二个期望应通过以下方式进行测试: expect(Dish::Player.base_uri).to eq 'http://api.dribbble.com' 编辑

使用minitest找到本教程,并想知道rspec中是否有等效的匹配器:


测试类是否包含模块通常是错误的,因为您测试的是实现细节,而不是预期的行为

通过调用类上的
祖先
可以找到包含的模块,因此您可以使用简单的
包含
匹配器:

expect(Dish::Player.ancestors).to include(HTTParty)
您的第二个期望应通过以下方式进行测试:

expect(Dish::Player.base_uri).to eq 'http://api.dribbble.com'
编辑

直到今天,我还不知道类实现了
操作符。您只需检查Dish::Player是否

expect(Dish::Player.base_uri).to eq 'http://api.dribbble.com'