如何设计一个长尾词来测试日志等级类?

2026-04-12 05:371阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计388个文字,预计阅读时间需要2分钟。

如何设计一个长尾词来测试日志等级类?

日志等级类测试+没有具体需要测试的方面,主要测试的方面是转换接口,+上面报错的地方也是说toString是类的成员函数,使用时需要先定义一个类的对象出来。

日志等级类的测试

枚举这里并没有什么要测试的地方,主要测试的地方就是转换的接口,

上面报错的地方也就是说tostring是类的成员函数,使用的时候需要先定义一个类的对象出来,但是这个函数不需要传递this指针,所以可以定义成static 静态成员函数

打印:

如何设计一个长尾词来测试日志等级类?

再对头文件进行修改,防止重复包含:

/* 1、定义枚举类:枚举出日志等级 2、提供转换接口:将枚举转换为对应字符串 */ #ifndef __M_LEVEL_H__ #define __M_LEVEL_H__ namespace nmzlog { class logLevel{ public: //定义枚举类型,在类里面定义起到作用域限定的作用,必须通过类来进行访问,避免枚举冲突 enum class value{ UNKNOW = 0, DEBUG, INFO, WARN, ERROR, FATAL, OFF }; //还要向外面提供一个枚举的转换接口 static const char* toString(logLevel::value level) { //根据对应的日志等级返回字符串 switch (level) { case logLevel::value::DEBUG: return "DEBUG"; case logLevel::value::INFO: return "INFO"; case logLevel::value::WARN: return "WARN"; case logLevel::value::ERROR: return "ERROR"; case logLevel::value::FATAL: return "FATAL"; case logLevel::value::OFF: return "OFF"; } return "UNKNOW"; } }; } #endif

标签:测试

本文共计388个文字,预计阅读时间需要2分钟。

如何设计一个长尾词来测试日志等级类?

日志等级类测试+没有具体需要测试的方面,主要测试的方面是转换接口,+上面报错的地方也是说toString是类的成员函数,使用时需要先定义一个类的对象出来。

日志等级类的测试

枚举这里并没有什么要测试的地方,主要测试的地方就是转换的接口,

上面报错的地方也就是说tostring是类的成员函数,使用的时候需要先定义一个类的对象出来,但是这个函数不需要传递this指针,所以可以定义成static 静态成员函数

打印:

如何设计一个长尾词来测试日志等级类?

再对头文件进行修改,防止重复包含:

/* 1、定义枚举类:枚举出日志等级 2、提供转换接口:将枚举转换为对应字符串 */ #ifndef __M_LEVEL_H__ #define __M_LEVEL_H__ namespace nmzlog { class logLevel{ public: //定义枚举类型,在类里面定义起到作用域限定的作用,必须通过类来进行访问,避免枚举冲突 enum class value{ UNKNOW = 0, DEBUG, INFO, WARN, ERROR, FATAL, OFF }; //还要向外面提供一个枚举的转换接口 static const char* toString(logLevel::value level) { //根据对应的日志等级返回字符串 switch (level) { case logLevel::value::DEBUG: return "DEBUG"; case logLevel::value::INFO: return "INFO"; case logLevel::value::WARN: return "WARN"; case logLevel::value::ERROR: return "ERROR"; case logLevel::value::FATAL: return "FATAL"; case logLevel::value::OFF: return "OFF"; } return "UNKNOW"; } }; } #endif

标签:测试