Feb-24-2020, 04:47 AM
(This post was last modified: Feb-24-2020, 04:47 AM by binhduonggttn.)
I'm new in Python. I have a __init__ function with information about data sink config and I have to write some test cases fot it. But init is a function which doesn't return any result so it confuses me. Can you show me some ways to implement test case for it ? Thank you.
My function :
My function :
class DataSinkConfig(): DEFAULT_ENTRIES_TABLE = 'entries' DEFAULT_OUTLIERS_TABLE = 'outliers' DEFAULT_OUTLIERCAUSES_TABLE = 'outlier_causes' # Note def __init__(self, dbconf): insopt = dbconf.get('insopt') if insopt is None: self.entries_table_name = self.DEFAULT_ENTRIES_TABLE self.outliers_table_name = self.DEFAULT_OUTLIERS_TABLE self.outlier_causes_table_name = self.DEFAULT_OUTLIERCAUSES_TABLE else: try: dict(insopt) except Exception as e: raise Exception( "Invalid value {} for parameter 'insopt'.".format(insopt)) self.entries_table_name = self.__complement_item(insopt, 'entry_tbl', self.DEFAULT_ENTRIES_TABLE) self.outliers_table_name = self.__complement_item(insopt, 'outlier_tbl', self.DEFAULT_OUTLIERS_TABLE) self.outlier_causes_table_name = self.__complement_item(insopt, 'cause_tbl', self.DEFAULT_OUTLIERCAUSES_TABLE)My test is stuck :
import unittest import DataSinkConfig, DataSourceConfig class TestDataSink(unittest.TestCase): def setUp(self): #pass if __name__ == "__main__": unittest.main()