如何使用python编写单元测试用例来检查输入文件是否是csv文件(带有assert语句)?

如何使用python编写单元测试用例来检查输入文件是否是csv文件(带有assert语句)?,python,unit-testing,python-unittest,testcase,Python,Unit Testing,Python Unittest,Testcase,我已经编写了一个python代码,在pycharm IDE中将json文件转换为csv文件,如下所示: 将熊猫作为pd导入 导入csv df=pd.read_json(r“json文件路径”) df.to_csv(r“csv文件路径”) def读取数据(数据): 以开放式(数据,“r”)作为f: 数据=[csv.reader中的行对行(f.read().splitlines())] 返回数据 data=“generatedcsvfilename.csv” 读取数据(数据) 现在,我必须读取生成

我已经编写了一个python代码,在pycharm IDE中将json文件转换为csv文件,如下所示:

将熊猫作为pd导入
导入csv
df=pd.read_json(r“json文件路径”)
df.to_csv(r“csv文件路径”)
def读取数据(数据):
以开放式(数据,“r”)作为f:
数据=[csv.reader中的行对行(f.read().splitlines())]
返回数据
data=“generatedcsvfilename.csv”
读取数据(数据)
现在,我必须读取生成的csv文件,才能用python编写单元测试用例

可能的测试用例

  • 检查指定文件夹中的json文件是否已生成CSV文件

  • 检查文件扩展名是否为.csv

  • 检查CSV文件是否为空

  • 请帮助我用python为上面列出的测试用例编写单元测试用例


    如果有的话,建议我一些可能的测试用例。

    我认为代码片段中的大多数缩进都是错误的。你能修复它们吗?我认为在程序逻辑中检查.csv文件扩展名比在测试中处理得更好。
    read\u data()
    的目的是接受文件路径,因此,该函数中的第一个操作应该是在尝试打开文件路径之前验证它。@jidicula好的,那么我认为应该在我的testcase程序中调用该函数read_data()。可以吗?。。如果是这样的话,请帮助我这样做。请看一下pytest的登录页:这是一个很好的例子。