Back

ruby - sinatra - 使用 test unit

发布时间: 2022-11-25 23:08:00

这样就行:, 运行方式: bundle exec ruby test/app_test.rb

ENV['APP_ENV'] = 'test'

require './app.rb'
require 'test/unit'
require 'rack/test'

class AppTest < Test::Unit::TestCase
  include Rack::Test::Methods

  def app 
    Sinatra::Application
  end 

  #def test_should_get_name_vitalik_eth
  test "should get /name/vitalik.eth" do
    header "HOST", "api.ddxx.so"
    response = get '/name/vitalik.eth'

    body = JSON.parse(response.body)
    assert_equal "ok", body['result']
    assert_equal "vitalik.eth", body['data']['name']
    assert_equal "0xee6c4522aab0003e8d14cd40a6af439055fd2577951148c14b6cea9a53475835", body['data']['nameHash']
  end 

end

Back