断言整数在范围内


问题内容

我在python中编写一些单元测试,用于测试是否收到整数。但是有时此整数可以相差1或2,我并不在乎。从本质上讲,我希望能够断言所接收的整数在某个范围内,例如:

self.assertBetween(998, 1000, my_integer)

有接受的方法吗?还是我必须做这样的事情:

self.assertTrue(998 <= my_integer)
self.assertTrue(my_integer <= 1000)

编辑 到目前为止的答案表明:

self.assertTrue(998 <= my_integer <= 1000)

这比我的带有2个断言的示例有什么好处吗?


问题答案:

您可以使用“链接比较”:

self.assertTrue(998 <= my_integer <= 1000)