Test::Unit Rails - How to assert one number is greater than another one?

前端 未结 3 809
[愿得一人]
[愿得一人] 2021-02-06 21:34

I am writing my first unit tests with Test::Unit and I have reached a point where I need to compare two numbers. Much to my surprise, I have discovered that none of the followin

相关标签:
3条回答
  • 2021-02-06 21:40

    Rather than provide a bunch of different assertions as you suggest, Test::Unit provides the method assert_operator, used like this:

    assert_operator x, :>, y
    assert_operator x, :>=, y
    etc. 
    
    0 讨论(0)
  • 2021-02-06 21:43

    Here are some functions you can put in test/test_helper.rb

      def assert_gt(a, b)
        assert_operator a, :>, b
      end
    
      def assert_gte(a, b)
        assert_operator a, :>=, b
      end
    
      def assert_lt(a, b)
        assert_operator a, :<, b
      end
    
      def assert_lte(a, b)
        assert_operator a, :<=, b
      end
    

    Then call like so:

    assert_gt 6, 3
    assert_gte 5, 5
    assert_lt 4, 5
    assert_lte 5, 5
    
    0 讨论(0)
  • 2021-02-06 21:55

    How about this simple thing,

    assert x>y
    
    0 讨论(0)
提交回复
热议问题