我正在寻找一种方法来加速我的Shoulda + FactoryGirl测试.
我试图测试的模型(StudentExam
)与其他模型有关联.在创建之前,这些关联对象必须存在StudentExam
.出于这个原因,它们是在中创建的setup
.
但是,我们的一个模型(School
)需要很长时间才能创建.因为setup
每一个之前被调用should
语句时,整个测试用例需要亿万年来执行-它创建了一个新的@school
,@student
,@topic
和@exam
每一个应声明执行.
我正在寻找一种只创建一次这些对象的方法.是否有类似startup
for before_all
方法的东西可以让我创建记录,这些记录会在测试用例的其余部分持续存在?
基本上我之前正在寻找与RSpec 之前完全相同的东西(:全部).我不关心依赖的问题,因为这些测试永远不会修改那些昂贵的对象.
这是一个示例测试用例.为长代码道歉(我也创造了一个要点):
# A StudentExam represents an Exam taken by a Student.
# It records the start/stop time, room number, etc.
class StudentExamTest < ActiveSupport::TestCase
should_belong_to :student
should_belong_to :exam
setup do
# These objects need to be created before we …
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的javascript代码来验证我的用户在我的服务器上上传图片时的文件扩展名.它应该允许.jpg和.jpeg照片但是只接受.jpg文件,如果照片以.jpeg结尾则无效这是代码:
function validate(x) {
var extensions = new Array("jpg", "jpeg");
var pos = x.lastIndexOf('.') + 1;
var ext = x.substring(pos, x.length);
var final_ext = ext.toLowerCase();
for (i = 0; i < extensions.length; i++) {
if (extensions[i] != final_ext) {
return 0;
break;
}
return 1;
}
Run Code Online (Sandbox Code Playgroud)
你觉得这个问题是什么?
我想知道如何使用SQL Server Management Studio界面来完成它,但这不是完全必要的.如果你只是有一个脚本在一个表之后添加一个就可以了.
我正在使用Windows Vista Ultimate,今天我已经安装了Visual Studio 2008 SP1,现在我重新启动了我的计算机,它非常不稳定,当我进入任务管理器时,我发现它占用了我88%的CPU!我能做些什么来解决这个问题?谢谢.
我正在开发一个PHP库,我们将在其中为客户提供加密代码.代码将包括一个可以实例化的主类,它们将处理许可证验证并公开其使用方法.主类将实例化几个子类,每个子类都包含在自己的文件中.如何防止客户端包含子类文件并实例化子类本身?有没有办法防止子类被实例化,除了我们的主类?
我正在尝试编写一个Python库,它将实现某个聊天协议的客户端.
连接到服务器后,
我启动主循环,从服务器读取并处理收到的命令,这里我需要调用回调函数(如on_message
或on file_received
等).
我应该怎么做呢?
应该为每个回调函数启动一个新线程吗?也许一些回调需要一些时间才能返回,我会暂停.
另外,
如果我从服务器读取的主循环在一个线程中,我可以从另一个线程写入套接字(向服务器发送消息)吗?
还是有更好的方法?谢谢.
我需要一个具有以下功能的RoleProvider:
动态分配角色到任务
认证/授权IPrincipals基于他们有权访问的系统中的动态分配任务
报告显示当前登录的用户以及其他常见用法统计信息.
我很确定我将不得不自己动手,但我想确保我不会错过任何OSS甚至是MS.
我也在使用ASP.NET MVC,所以我的基本计划是编写一个自定义属性,如:[Authorize(Task=Tasks.DeleteClient)]
将它放在需要授权的方法上.我将根据用户在数据库中配置的任何设置,根据角色授权任务,而不是根据角色进行授权.
思考?
在使用ASP.Net MVC之后,我想到了Rails.我之前和Rails一起工作过,但是有点生疏了.ASP.Net MVC教程建议使用存储库模式隐藏数据层实现.这允许简单的依赖注入进行单元测试,以及控制器与模型实现的良好解耦.
我记得Rails的控制器直接使用Active Record对象,并使用可以轻松设置和拆卸的测试数据库进行单元测试.这解决了换掉单元测试的需要,但是在控制器中暴露出如此多的ActiveRecord代码仍然是一个坏主意.
所以我的问题是,这里最新的最佳做法是什么?真实(非模拟)数据库是否仍用于单元测试?Rails开发人员直接调用ActiveRecord还是抽象?
ruby unit-testing ruby-on-rails separation-of-concerns repository-pattern
我有一个表格,它发布日期信息月,日,是,小时,分钟,上午/下午.如何使用php对unixtime进行编码/解码?
我正在使用一个线程来捕获进程的流输出,然后将该流输出到eclipse控制台.我的问题是何时终止正在进行流输出的线程.
Thread t = new Thread(new Runnable(){
private boolean isProcessDone(Process p)
{
//not sure what to do here
}
public void run()
{
Process p = Runtime.getRuntime().exec("executable with output");
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader error = new BufferedReader (new InputStreamReader(p.getErrorStream()));
while ( !isProcessDone(p) ) {
String line;
if( (line = input.readLine()) != null )
{
System.out.println(line);
}
if( (line = error.readLine()) != null )
{
System.out.println(line);
}
}
input.close();
error.close();
}
});
t.start();
Run Code Online (Sandbox Code Playgroud)
我的问题是该isProcessDone()
功能属于什么.我基于此的示例使用了流的ready()
功能,但我不清楚这是否适用于std …
php ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
chat ×1
class ×1
constraints ×1
datetime ×1
factory-bot ×1
file-upload ×1
java ×1
javascript ×1
optimization ×1
protection ×1
python ×1
roleprovider ×1
ruby ×1
shoulda ×1
testing ×1
unit-testing ×1
validation ×1