我正在编写一个将在我的班级代码上运行的单元测试。对于他们必须编写的函数之一,他们可以返回两种可能的返回值,其中任何一种都适合我的目的。
我一直在使用
actual = my_function_call(arg1, arg2)
self.assertEqual(actual, expected)
Run Code Online (Sandbox Code Playgroud)
但这不适用于接受两个有效返回值之一,因此我将其更改为:
actual = my_function_call(arg1, arg2)
self.assertEqual(actual == expected1 or actual == expected2, True)
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以做到这一点而不那么hacky?
使用说明sra和使用srl说明时有什么变化?我无法理解两者之间的区别。使用的语言是 MIPS 汇编语言。
sll $t1,$t0,2
sra $t2,$t0,2
sll $t1,$t0,2
srl $t2,$t0,2
Run Code Online (Sandbox Code Playgroud)