Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chai断言与Python';s unittest.TestCase.assertIn(实际值,序号)?_Javascript_Python_Tdd_Chai - Fatal编程技术网

Javascript Chai断言与Python';s unittest.TestCase.assertIn(实际值,序号)?

Javascript Chai断言与Python';s unittest.TestCase.assertIn(实际值,序号)?,javascript,python,tdd,chai,Javascript,Python,Tdd,Chai,我有一个函数,它应该返回三个值中的一个(比如“a”、“B”或“C”)。我想验证调用此函数时,返回值是否是其中之一 如果我将此作为Python测试用例中的测试编写,我可能会使用如下语法: self.assertIn(myFn(), {'A', 'B', 'C'}) 第一个参数是我要测试的函数。第二个参数是包含有效答案的集合。我只想断言myFn()的输出需要是这三个指定值之一。任何其他因素都会导致测试失败 但这句话的意思是什么 Chai是一个JavaScript断言库。我不是在问如何在Python

我有一个函数,它应该返回三个值中的一个(比如“a”、“B”或“C”)。我想验证调用此函数时,返回值是否是其中之一

如果我将此作为Python测试用例中的测试编写,我可能会使用如下语法:

self.assertIn(myFn(), {'A', 'B', 'C'})
第一个参数是我要测试的函数。第二个参数是包含有效答案的集合。我只想断言myFn()的输出需要是这三个指定值之一。任何其他因素都会导致测试失败

但这句话的意思是什么


Chai是一个JavaScript断言库。我不是在问如何在Python中实现这一点(因为在这个问题中我实际上给出了有效的Python语法)。您的答案应该是有效的JavaScript(或CoffeeScript),其中显示了与此问题中Python语法等效的Chai语法。

@Alex,您给了我定义列表的语法-这与我在问题中给出的Python语法不等效。我有点糊涂了!亚历克斯-再次感谢你,但你能解释一下你的想法吗?我正试图编写一个Chai断言,但您刚才让我参考了Python测试库中的等效文档。突出显示的部分显示了我最初在问题中给出的相同语法。感谢您澄清问题。正如最初写的,它是模棱两可的——Chai也是一个Python模拟框架,而您最初没有澄清您想要的是哪一个,这就是为什么您得到的答案不是您想要的。@Alex,您给了我定义列表的语法-这与我在问题中给出的Python语法不同。我有点糊涂了!亚历克斯-再次感谢你,但你能解释一下你的想法吗?我正试图编写一个Chai断言,但您刚才让我参考了Python测试库中的等效文档。突出显示的部分显示了我最初在问题中给出的相同语法。感谢您澄清问题。正如最初所写的,它是模棱两可的——Chai也是一个Python模拟框架,而您最初没有明确说明您想要哪一个,这就是为什么您得到的答案不是您想要的。