我正在尝试测试控制器,我收到了这个错误.我理解错误,但不知道如何解决它.
test: on CREATE to :user with completely invalid email should respond with
redirect
(UsersControllerTest):ActionController::RedirectBackError:
No HTTP_REFERER was set in the request to this action,
so redirect_to :back could not be called successfully.
If this is a test, make sure to specify request.env["HTTP_REFERER"].
Run Code Online (Sandbox Code Playgroud)
指定它在哪里?我试过这个:
setup { post :create, { :user => { :email => 'invalid@abc' } },
{ 'referer' => '/sessions/new' } }
Run Code Online (Sandbox Code Playgroud)
但得到了同样的错误.
用什么确切地指定它?我想我希望它返回的视图的URI:
'/sessions/new'
Run Code Online (Sandbox Code Playgroud)
这是他们的意思吗?
好的,所以事实证明他们的意思是这样做:
setup do
@request.env['HTTP_REFERER'] = 'http://localhost:3000/sessions/new'
post :create, { :user => { :email …Run Code Online (Sandbox Code Playgroud) 我以为我是一位经验丰富的Maven用户,但我对如何做到这一点有心理障碍!
我已经能够使用Maven插件SQL通过我已经定义并绑定插件处决下降,创建和安装一个架构在一个数据库pre-integration-test阶段.
不过,现在我想使用相同的SQL插件插入一些示例数据,每当我在命令行想要的 - 也就是说,没有绑定到任何生命周期的目标.有几组不同的样本数据,所以我想定义一些不同的执行.
但有没有办法通过使用执行ID从命令行运行其中一个执行?
我有一个Java程序,它读取一个System属性
System.getProperty("cassandra.ip");
Run Code Online (Sandbox Code Playgroud)
我有一个Gradle构建文件,我开始
gradle test -Pcassandra.ip=192.168.33.13
Run Code Online (Sandbox Code Playgroud)
要么
gradle test -Dcassandra.ip=192.168.33.13
Run Code Online (Sandbox Code Playgroud)
但是System.getProperty将始终返回null.
我找到的唯一方法是在我的Gradle构建文件中添加它
test {
systemProperty "cassandra.ip", "192.168.33.13"
}
Run Code Online (Sandbox Code Playgroud)
我如何通过-D来做到这一点
在发布这个问题之前,我试图在sqa stackexchange中搜索,但我发现没有关于浅的帖子并在那里渲染,所以我希望有人可以帮助我.
什么时候我应该使用浅和渲染测试反应组件?根据airbnb文档,我对两者的区别提出了一些看法:
由于浅层是将组件作为一个单元进行测试,因此它应该用于"父"组件.(例如桌子,包装等)
渲染用于子组件.
我问这个问题的原因是,我很难弄清楚应该使用哪一个(尽管文档说他们非常相似)
那么,我如何知道在特定场景中使用哪一个?
我正在尝试测试angular2双向绑定以进行控制input.这是错误:
Can't bind to 'ngModel' since it isn't a known property of 'input'.
Run Code Online (Sandbox Code Playgroud)
app.component.html
<input id="name" type="text" [(ngModel)]="name" />
<div id="divName">{{name}}</div>
Run Code Online (Sandbox Code Playgroud)
app.component.ts
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent implements OnInit {
name: string;
}
Run Code Online (Sandbox Code Playgroud)
app.component.spec.ts
import { TestBed, async } from '@angular/core/testing';
import { AppComponent } from './app.component';
import { AppService } from './app.service';
describe('App: Cli', () => {
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [
AppComponent
],
providers:[AppService]
});
});
it('divName', async(() => {
let …Run Code Online (Sandbox Code Playgroud) 我正在大型代码库上运行JUnit测试,我一直意识到有时候我会得到"错误",而有时我会得到"失败".有什么不同?
当应用程序在Windows上崩溃并且安装了Visual Studio等调试程序时,将显示以下模式对话框:
[标题:Microsoft Windows]
X已停止工作
一个问题导致程序停止正常工作.Windows将关闭程序并在解决方案可用时通知您.
[调试] [关闭申请]
有没有办法禁用此对话框?也就是说,让程序崩溃并无声地刻录?
我的情况是我想运行几个自动化测试,其中一些将因测试中的应用程序中的错误而崩溃.我不希望这些对话框停止自动化运行.
搜索我认为我已经找到了在Windows XP上禁用此功能的解决方案,这是修改此注册表项:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger
但是,这在Windows Vista上不起作用.
windows testing crash-reports windows-vista windows-error-reporting
我能找到的最好的,if fclose fopen类型的东西,使页面加载非常缓慢.
基本上我要做的是以下内容:我有一个网站列表,我想在他们旁边显示他们的favicon.但是,如果一个站点没有,我想用另一个图像替换它而不是显示损坏的图像.
我不明白Spock测试中Mock,Stub和Spy之间的区别,我在网上看过的教程并没有详细解释它们.