|
1
2
TL;博士“聪明”的测试代码很少有用。每个测试都应该尽可能简单,并且应该测试某个对象的行为,而不是它的组成。不过,聪明总有办法的。 使用阵列交点要做到这一点,一个难以理解的聪明方法是使用 Array#& 以找到关键点的交集,然后查找值之间的相等性。这将在一个相对平坦的散列上工作。例如:
如果您正在使用RSpec进行测试,您可以这样说:
当然,如果期望值是错误的,那么您就不知道为什么,也不知道哪个键/值对是错误的。这只是您应该始终使用固定的输入和输出进行测试的众多原因之一,而不是尝试进行动态比较。 |
|
|
2
0
你可以使用
例如,如果要检查的密钥是
如果你得到了
|
|
|
3
0
首先,找到两个哈希包含的键,然后比较这些键的值:
|
|
|
AlwaysneedsHelp · 如何减少此处使用的内存量? 2 年前 |
|
|
snake123 · 滚动到不同页面的锚点,URL中没有# 2 年前 |
|
|
Jan · 密码salt是否应存储在数据库中 2 年前 |
|
|
birb · RFC-6238 TOTP实现与示例不匹配 3 年前 |
|
|
AishaWho · 请解释res=id^(id>>>32) 3 年前 |
|
|
landings · 如何散列整数的环形缓冲区? 3 年前 |