Questions tagged «unit-testing»

单元测试是一种测试源代码的各个单元以确定它们是否适合使用的方法。



11
如何在python中使用鼻子测试/单元测试来断言输出?
我正在为下一个功能编写测试: def foo(): print 'hello world!' 因此,当我要测试此功能时,代码将如下所示: import sys from foomodule import foo def test_foo(): foo() output = sys.stdout.getline().strip() # because stdout is an StringIO instance assert output == 'hello world!' 但是,如果我使用-s参数运行鼻子测试,则测试将崩溃。如何使用unittest或鼻子模块捕获输出?

11
单元测试中重复的代码是否更容忍?
不久前,当我通过检查并重构它们以使其更加干燥时,我破坏了多个单元测试-每个测试的目的不再明确。似乎在测试的可读性和可维护性之间需要权衡。如果我将重复的代码留在单元测试中,则它们更具可读性,但是如果我更改SUT,则必须跟踪并更改重复的代码的每个副本。 您是否同意这种权衡存在?如果是这样,您是否希望测试具有可读性或可维护性?

8
jUnit中的多个RunWith语句
我写单元测试,并希望使用JUnitParamsRunner和MockitoJUnitRunner一个测试类。 不幸的是,以下操作无效: @RunWith(MockitoJUnitRunner.class) @RunWith(JUnitParamsRunner.class) public class DatabaseModelTest { // some tests } 有没有一种方法可以在一个测试类中同时使用Mockito和JUnitParams?
113 java  unit-testing  junit 


15
如何编写单元测试的输出?
我的单元中的任何调用都会在调试时忽略其中的一个,Debug.Write(line)或者Console.Write(Line)只是跳过而不会打印输出。从我正在使用的类中调用这些函数工作正常。 我知道单元测试是自动化的,但是我仍然希望能够从单元测试中输出消息。

10
使用Gradle筛选JaCoCo覆盖率报告
问题: 我有一个项目 雅各科 并且我希望能够过滤某些类和/或包。 相关文件: 我已阅读以下文档: 官方 雅各科网站: http ://www.eclemma.org/jacoco/index.html 官方 雅各科 的文档 摇动: https : //gradle.org/docs/current/userguide/jacoco_plugin.html 官方 雅各科 Github问题,涉及覆盖范围: https : //github.com/jacoco/jacoco/wiki/FilteringOptions https://github.com/jacoco/jacoco/issues/14 相关的StackOverflow链接: JaCoCo&Gradle-过滤选项(无答案) 使用Sonarrunner和Gradle从Jacoco报告中排除软件包(不使用声纳) JaCoCo-将JSP排除在报告之外(似乎适用于专家, 我在用 摇动) Maven Jacoco配置-从报告中排除类/程序包不起作用(似乎适用于专家, 我在用 摇动) JaCoCo gradle插件已排除(无法正常使用) Gradle Jacoco-覆盖率报告包括配置中排除的类(似乎非常接近,使用过doFirst,对我不起作用) 我尝试过的示例: apply plugin: 'java' apply plugin: 'jacoco' buildscript { repositories { mavenCentral() …

1
QUnit与茉莉花?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 这两个测试框架之间的主要区别是什么? 从一开始,我就完全不熟悉测试驱动开发。

9
如何使用JUnit测试我的servlet
我已经使用Java Servlet创建了一个Web系统,现在想进行JUnit测试。My dataManager只是将其提交到数据库的基本代码。您将如何使用JUnit测试Servlet? 我的代码示例允许用户注册/注册,该代码示例是通过AJAX从我的主页提交的: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // Get parameters String userName = request.getParameter("username"); String password = request.getParameter("password"); String name = request.getParameter("name"); try { // Load the database driver Class.forName("com.mysql.jdbc.Driver"); //pass reg details to datamanager dataManager = new DataManager(); //store result as string String …

7
您的项目未引用“ .NETFramework,Version = v4.6.2”框架。在“ TargetFrameworks”中添加对“ .NETFramework,Version = v4.6.2”的引用
我无法运行单元测试。 我有下一个错误: 您的项目没有引用“ .NETFramework,Version = v4.6.2”框架。在项目文件的“ TargetFrameworks”属性中添加对“ .NETFramework,Version = v4.6.2”的引用,然后重新运行NuGet恢复。 在app.config: <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/> </startup> 在项目>属性>应用程序> TargetFramework(.NET Framework 4.6.2)中 我该如何解决?

19
找不到testhost.dll。请发布您的测试项目,然后重试
我有一个具有单个XUnit测试方法的简单dotnet核心类库: TestLib.csproj: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.NET.Test.SDK" Version="15.9.0" /> <PackageReference Include="xunit" Version="2.4.1" /> <PackageReference Include="xunit.runner.console" Version="2.4.1"> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> <PrivateAssets>all</PrivateAssets> </PackageReference> <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1"> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> <PrivateAssets>all</PrivateAssets> </PackageReference> <PackageReference Include="xunit.runners" Version="2.0.0" /> </ItemGroup> </Project> BasicTest.cs: using Xunit; namespace TestLib { public class …

2
Mockito when()调用如何工作?
给出以下Mockito语句: when(mock.method()).thenReturn(someValue); 假设嘲笑方法将返回值传递给when(),那么Mockito如何为该嘲笑创建代理?我想这会使用一些CGLib的东西,但是想知道如何从技术上做到这一点。

2
编写Karma-Jasmine单元测试用例时出现“错误:路由器没有提供者”
我们已经完成了一个angular2项目的设置,并在内部创建了一个模块(my-module),并在模块内部使用了以下cmd命令创建了一个组件(my-new-component): ng new angular2test cd angular2test ng g module my-module ng generate component my-new-component 创建设置和所有组件后,我们ng test从angular2test文件夹中的cmd 运行了命令。 以下文件是我们的my-new-component.component.ts文件: import { Component, OnInit } from '@angular/core'; import { Router, Routes, RouterModule } from '@angular/router'; import { DummyService } from '../services/dummy.service'; @Component({ selector: 'app-my-new-component', templateUrl: './my-new-component.component.html', styleUrls: ['./my-new-component.component.css'] }) export class MyNewComponentComponent …

6
如何使用Go中的测试包进行测试设置
使用测试包时,如何进行整个测试设置过程,为所有测试奠定基础? 例如,在Nunit中有一个[SetUp]属性。 [TestFixture] public class SuccessTests { [SetUp] public void Init() { /* Load test data */ } }
111 unit-testing  go 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.