zoukankan      html  css  js  c++  java
  • pythonunittest(2)

    Setting up and tearing down a test harness.With the following steps, we will setup and
    teardown a test harness for each test method.
    1. Create a new file called recipe2.py in which to put all our code for this recipe.

    2. Pick a class to test. In this case, we will use a slightly altered version of our Roman
    numeral converter, where the function, not the constructor, provides the input value
    to convert.

    3. Create a test class using the same name as the class under test with Test appended
    to the end.

    4. Create a setUp method that creates an instance of the class under test.

    5. Create a tearDown method that destroys the instance of the class under test.

    6. Create all the test methods using self.converter.

    7. Make the entire script runnable and then use the test runner of unittest.
    if __name__ == "__main__":
    unittest.main()

    8. Run the file from the command line.

    附源码:

    Code

    结果:

    Creating a new RomanNumeralConverter...
    Destroying the RomanNumeralConverter...
    .Creating a new RomanNumeralConverter...
    Destroying the RomanNumeralConverter...
    .Creating a new RomanNumeralConverter...
    Destroying the RomanNumeralConverter...
    .Creating a new RomanNumeralConverter...
    Destroying the RomanNumeralConverter...
    .Creating a new RomanNumeralConverter...
    Destroying the RomanNumeralConverter...
    .Creating a new RomanNumeralConverter...
    Destroying the RomanNumeralConverter...
    .Creating a new RomanNumeralConverter...
    Destroying the RomanNumeralConverter...
    .Creating a new RomanNumeralConverter...
    Destroying the RomanNumeralConverter...
    .
    ----------------------------------------------------------------------
    Ran 8 tests in 0.001s

    OK

    由结果可以看出,每一个testcase均会重新装载setUp一次

  • 相关阅读:
    java的几种对象(PO,VO,DAO,BO,POJO)
    建立标准编码规则(四)-C#编码规范分类及实现
    建立标准编码规则(三)-CodeFixProvider 给代码分析器增加修复建议
    建立标准编码规则(二)-DiagnosticAnalyzer 增加诊断分析代码
    建立标准编码规则(一)-自定义C#代码分析器
    领域模型与微服务
    asp.net core 中使用StyleCop.StyleCopAnalyzers
    asp.net core中使用HttpClient实现Post和Get的同步异步方法
    asp.net core 如何集成kindeditor并实现图片上传功能
    一名前端Web架构师的成长之路(转载)
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/2560034.html
Copyright © 2011-2022 走看看