单元测试

android 单元测试之dialog测试链接整理

时光总嘲笑我的痴心妄想 提交于 2019-12-03 12:23:07
Android自动化测试—操作对话框(Dialog)上面的控件(robotium):http://www.ltesting.net/ceshi/ceshijishu/sjcs/android/2013/0427/206208.html Android_文档学习_UI_Creating Dialogs :http://blog.csdn.net/michaelfeng1024/article/details/6071202 How to test an AlertDialog in Android? :http://stackoverflow.com/questions/17526005/how-to-test-an-alertdialog-in-android https://gitorious.org/0xdroid/cts/source/31306603fda681ca741a0975c87533f9d05c5ff1:tests/tests/app/src/android/app/cts/DialogTest.java http://android.okhelp.cz/java_android_code.php?s=ActivityInstrumentationTestCase2%3Cbr%20/%3E http://www.ly.com 来源: oschina 链接:

单元测试框架Uinttest一文详解

China☆狼群 提交于 2019-12-03 05:30:30
在前段时间,分享了几篇关于appium基础的博文,再加上期间也有讲到unittest测试框架,所以今天就来一个专题,在appium+python实现的线性代码基础上,引入unittest框架,使代码更简洁。 之前的博客,可以见以下链接快速阅读: 基于Python的Appium环境搭建合集 Genymotion模拟器的安装及脚本制作 Appium Python API 中文版 Appium-Server与Appium-Desktop的区别 单元测试框架Uinttest一文详解 在以上博文中,代码示例,很多只是个线性脚本,没有太多的实用之处,用来写个demo还是可以,但实际运用到产品中,就不行了。脚本还是得引用框架,这样看起来,代码就不会那么乱,更有逻辑性,便于维护。 好了,进入正题,对unittest以及appium还不熟悉的,可以先阅读如上的博文了解,此篇文中,就不赘述了。 unittest代码优化一 优化逻辑: ①将启用服务字段放到初始化当中 ②将输入账号、输入密码、获取当前activity的操作封装成一个个函数 ③在用例中去调用需要执行的函数 示例代码如下: import selenium import time from appium import webdriver from selenium.webdriver.support.ui import

Python-调试&单元测试

久未见 提交于 2019-12-03 03:43:50
一、调试技术 (1)调试流程​:单元测试->集成测试->交测试部 (2)分类:i.静态调试(说白了就是看代码,看看有没有错);ii.动态测试 1.pdb调试 ​相关连接: https://blog.csdn.net/xc_zhou/article/details/80921483 作者:周小董 2.pycharm调试 含有两种模式:(1)run/debug模式 断点:程序的某一行,程序在debug模式下,进行调试 例子: [url=] [/url] #debug模式def SayHello(name): print("I want to say hello with your,{0}".format(name)) print("Hello,{0}".format(name)) print("Done....")if __name__=="__main__": print("****"*10) name = input("Please input your name:") print(SayHello(name=name)) print("@@@"*10) [url=] [/url] ​下面将进行调试: (1)pycharm有两个按钮run和debug run是直接运行我们的代码,debug就是调试我们的代码 (2)我们要调试某一行,那就在那一行的行号位置单击一下

单元测试要做多细

核能气质少年 提交于 2019-12-03 01:40:55
这篇文章主要来源是StackOverflow上的一个回答——“ How deep are your unit tests? ”。一个有13.8K的分的人( John Nolan )问了个关于TDD的问题,这个问题并不新鲜,最亮的是这个问题的Best Answer,这个问题是—— “TDD需要花时间写测试,而我们一般多少会写一些代码,而第一个测试是测试我的构造函数有没有把这个类的变量都设置对了,这会不会太过分了?那么,我们写单元测试的这个单元的粒度到底是什么样的?并且,是不是我们的测试测试得多了点?” 答案 StackOverflow上,这个问题的答案是这样的—— “I get paid for code that works, not for tests, so my philosophy is to test as little as possible to reach a given level of confidence (I suspect this level of confidence is high compared to industry standards, but that could just be hubris). If I don’t typically make a kind of mistake (like setting the wrong

简单易懂的单元测试框架-gtest(二)

匿名 (未验证) 提交于 2019-12-03 00:41:02
事件机制用于在案例运行前后添加一些操作(相当于挂钩函数)。目前,gtest提供了三种等级的事件,分别: 全局级,所有案例执行的前后 TestSuite级,某一个案例集的前后 TestCase级,每一个案例的前后 不同等级的事件在影响不同的范围。 全局级事件在所有案例执行的前后运行,制作该事件需要继承testing::Environment类,实现里面的SetUp和TearDown方法。为了模拟实际应用中的情况,下面的测试代码分为了三个文件,分别代表:全局级事件头文件(unit_test.h);全局级事件实现文件(unit_test.cc);具体的测试文件(test_main.cc)。测试代码如下, /* 为单元测试设置全局事件 */ // unit_test.h #ifndef UNIT_TEST_H_ #define UNIT_TEST_H_ #include <gtest/gtest.h> class FooEnvironment : public testing :: Environment { public : void SetUp (); void TearDown (); }; #endif /* 为单元测试设置全局事件 */ // unit_test.cc #include <iostream> #include "unit_test.h" void

玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化 [转载]

匿名 (未验证) 提交于 2019-12-03 00:39:02
// bool int { // if <= 1 return false ; // if % 2 == 0 return == 2 ; // // for int = 3 += 2 // if > / break ; // // if % == 0 return false ; // return true ; } { 3 )); 5 )); 11 )); 23 )); 17 )); } class public ::testing::TestWithParam < int > { }; { int = } 3 5 11 23 17 )); < > class public public : < T > static }; < char int int > // // // = this -> value_; // // += // // } < > class public }; TYPED_TEST_CASE_P(FooTest); // = 0 ; } < char int int > 文章来源: 玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化 [转载]

玩转Google开源C++单元测试框架Google Test系列(gtest)之六 - 运行参数 [转载]

匿名 (未验证) 提交于 2019-12-03 00:39:02
int _tmain( int argc, _TCHAR * argv[]) { testing::InitGoogleTest( & argc, argv); return RUN_ALL_TESTS(); } int _tmain( int argc, _TCHAR * argv[]) { testing::GTEST_FLAG(output) = " xml: " ; testing::InitGoogleTest( & argc, argv); return RUN_ALL_TESTS(); } <? xml version="1.0" encoding="UTF-8" ?> < testsuites tests ="3" failures ="1" errors ="0" time ="35" name ="AllTests" > < testsuite name ="MathTest" tests ="2" failures ="1" * errors ="0" time ="15" > < testcase name ="Addition" status ="run" time ="7" classname ="" > < failure message ="Value of: add(1, 1) Actual: 3 Expected: 2" type ="" />

Android Studio里的单元测试

匿名 (未验证) 提交于 2019-12-03 00:37:01
背景 之前一直想看一下安卓里的单元测试,如今记录一下学习过程,内容并不多,因为Android Studio已经给我们做好了大部分工作,gradle导包、清单文件中引入都不用我们管了,直接创建类、创建方法就可以 Java单元测试 在test目录下,随便新建一个类 而后随便定义一个方法,但要用上@Test注解,里面写上我们要测试的东西 public class MyTest { @Test public void myTest () { ArrayList < Integer > arrayList = new ArrayList <>(); arrayList . addAll ( Arrays . asList ( 1 , 3 , 2 , 7 , 4 )); System . out . println ( arrayList ); } } 而后点击左边的绿色箭头,因为之前我测试过了,所以绿色箭头变成了绿色重启的标志,点它就是,而后在出来的对话框里,选择run 之后就会在下面,显示输出内容了 Android单元测试 Android单元测试和java单元测试差不多,同样是要新建一个类,但这里是在上面的androidTest目录中,而且新建的类要继承自InstrumentationTestCase,而后要测试的方法不用加上@Test注解,但要以test开头 public class

九、SpringBoot入门之单元测试

匿名 (未验证) 提交于 2019-12-03 00:37:01
(一)Controller层测试 //测试环境 @RunWith (SpringRunner.class) //测试注解 @SpringBootTest //测试Controller层专门的注解 @AutoConfigureMockMvc public class GirlControllerTest { //测试Controller层专门的对象 @Autowired private MockMvc mockMvc; @Test public void getGirlById () throws Exception { //请求方法时“GET”,那么就用get()方法 mockMvc.perform(MockMvcRequestBuilders.get( "/girls/3" )) //期望返回的Status是200 .andExpect(MockMvcResultMatchers.status().isOk()) //期望返回的数据是“abc” .andExpect(MockMvcResultMatchers.content().string( "abc" )); } } (二)Service层测试 //测试环境 @RunWith (SpringRunner.class) //测试注解 @SpringBootTest public class