我需要为代码库编写测试,而我对此却有些困惑。我搜索了互联网+堆栈溢出,但是找不到适合我问题的答案。
假设您有执行某些特定操作的代码。例如,该函数需要提供一个root_directory(例如Database),以检查所提供的String是否已存在于数据库中。如果未提供正确的root_directory,则代码将中断,并且如果String的格式不正确,则代码也会中断。 为了上下文,请看下面的简单代码。我们为代码提供了root_dir和要搜索的字符串。
root_dir = /Documents/MyDatabase/
specific_string_to_find = "A01_55678"
def get_all_db_files(root_dir, specific_string_to_find):
searchFor(specific_string_to_find, root_dir)
这都很简单。但是,如果我必须为此功能编写测试,是否可以为我的测试提供数据库所在的正确root_dir?我会为它提供正确的字符串格式吗?如果我没有提供正确的信息,则代码将中断。如果我确实提供了它,我会感觉它使测试无效,因为我已经确切知道了要进行的工作。任何指导将不胜感激。如果这个问题不合适,我深感抱歉,但是,我需要针对此特定用例提供一些指导。