这是一个艰难的一个,因为没有太多人使用Pex和Moles左右我认为(即使Pex是一个非常好的产品 - 比任何其他单元测试工具好得多)
我有一个Data项目,它有一个非常简单的模型,只有一个实体(DBItem).我还在DBRepository这个项目中写了一个操纵这个EF模型的东西.Repository有一个调用的方法GetItems(),它返回业务层项目列表(BLItem),看起来与此类似(简化示例):
public IList<BLItem> GetItems()
{
using (var ctx = new EFContext("name=MyWebConfigConnectionName"))
{
DateTime limit = DateTime.Today.AddDays(-10);
IList<DBItem> result = ctx.Items.Where(i => i.Changed > limit).ToList();
return result.ConvertAll(i => i.ToBusinessObject());
}
}
Run Code Online (Sandbox Code Playgroud)
所以现在我想为这个特定的方法创建一些单元测试.我正在使用Pex&Moles.我为我的EF对象上下文创建了我的鼹鼠和存根.
我想编写参数化单元测试(我知道我已经编写了我的生产代码,但我必须,因为我正在测试Pex和Moles)测试此方法返回有效的项目列表.
这是我的测试类:
[PexClass]
public class RepoTest
{
[PexMethod]
public void GetItemsTest(ObjectSet<DBItem> items)
{
MEFContext.ConstructorString = (@this, name) => {
var mole = new SEFContext();
};
DBRepository repo = new DBRepository();
IList<BLItem> result = …Run Code Online (Sandbox Code Playgroud) 例外情况表明存在网络相关问题,或者SQL服务器不允许远程访问,这些都不是真的.
难道我正在尝试连接MySQL服务器,而不是MS SQL吗?
谢谢
我正在尝试使用Paperclip在Rails 3应用程序中获得一些html5拖放功能.所以,基本上:
现在,我能够实现这一目标的唯一方法是发送带有文件数据的XMLHttpRequest并让我的Rails操作读取request.raw_post ...这不是一个可行的解决方案,因为我需要发送其他POST参数和真实性令牌.
这是我到目前为止所拥有的:
<!-- IN MY VIEW -->
<h2>Drag and drop upload</h2>
<div id="drop">
<h2>Drop Files Here</h2>
</div>
<script type="text/javascript" charset="utf-8">
var dropbox = document.getElementById("drop");
drop = function(evt) {
evt.stopPropagation();
evt.preventDefault();
var files = evt.dataTransfer.files;
var count = files.length;
if (count > 0) {
// handleFiles(files);
var url = '/images/raw';
var request = new XMLHttpRequest();
request.open("POST", url, true); // open asynchronous post request
request.send(files[0]);
}
}
dragEnter = function(evt) {
evt.stopPropagation();
evt.preventDefault();
}
dragExit = …Run Code Online (Sandbox Code Playgroud) 我正在使用这个基本脚本:
$folderPath = "../path/to/$folder/";
mkdir("$folderPath");
Run Code Online (Sandbox Code Playgroud)
我创建此目录,然后将照片上传到它.我已经这样做了4-5个月了,当我试图通过网络浏览器查看文件夹的内容时突然我开始收到'FORBIDDEN'错误
目录创建相同,照片仍然没有问题上传,但我无法访问照片
我尝试重写脚本并使用chmod更改权限,但我根本没有运气
所有旧文件夹都是使用以下命令创建的:-w-rwx rx rx
我无法重新创建这个
我已经尝试在我的脚本中添加一个chmod行:
$folderPath = "../sales/inventory/$folder/";
mkdir("$folderPath");
chmod("$folderPath", 0755);
Run Code Online (Sandbox Code Playgroud)
但是我无法重新创建相同的权限,我正在尝试理解chmod是如何工作的,但我无法弄清楚如何使这个非常基本的功能再次正常工作
我正在尝试将指针传递给C中的结构但我不能:
float calcular_media(struct aluno *aluno) {
Run Code Online (Sandbox Code Playgroud)
输出警告:
C:\WINDOWS\system32\cmd.exe /c gcc main.c aluno.c
aluno.c:7:29: warning: 'struct aluno' declared inside parameter list
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?谢谢.
我有一个嵌入式系统.我希望它在启动或以其他方式重置时要做的是生成唯一ID,以便在不同的重启时生成不同的唯一ID,概率很高.
它无法访问实时时钟,但可以访问ADC和UART.我想知道是否有一种不错的方法从这些来源收集熵以生成唯一的ID.我对亚罗很模糊.有一个很好的方法来使用它吗?
不幸的是,我没有任何可预测特征的噪声源; ADC连接到许多相对低噪声的输入,所以我想我可以使用ADC的最低有效位作为输入.
编辑:对于它的价值,这是TI TMS320F28335处理器.
更新/澄清:我正在寻找一种收集熵的软件方法.我找到了解决问题的另一种方法,所以在某种程度上,我的问题是一个没有实际意义的问题,但我仍在寻找有关特定软件解决方案的指导,以便从低熵源(如ADC和系统的最低有效位)收集熵接收UART字符的时间.
我用C++ hypot()和做了一些测试Java Math.hypot.它们似乎都明显慢于sqrt(a*a + b*b).那是因为精度更高吗?计算斜边hypot函数的方法有哪些?令人惊讶的是,我在文档中找不到任何性能不佳的迹象.
我目前正在一个网站上工作(由带有论坛的cms组成),我想给每个用户点做特定的任务(每次都是++),这最终会给他们一个等级.
例如,如果用户做了一个帖子,他们会获得5分,如果用户提交了一个主题/话题,他们就会获得20分等等,如果这些分数超过M而等级低于MX则排名就像是他们的是R级等等.
M =获得排名所需的最低点数.
MX =获得排名所需的最大分数.
R =等级(例如初级,硕士等).
希望一切都很清楚,它有点像传统的论坛积分系统,你给出的帖子点数 - 这将给他们一个显示标题/排名.
我目前正在MySQL数据库中存储这些点,并通过PHP为if语句分配如下语句:
if ($points > 0 && < 100) {
$rank = 'Beginner';
}
Run Code Online (Sandbox Code Playgroud)
是他们的某种类,库,功能,公式,方法; 你可以建议哪些可以让你更容易,或者你能想到更好的方式?
干杯!
现在Rails 3逃脱了视图中的所有评估元素(好),但它也逃避了我的flash消息.我喜欢我的flash消息中的偶然链接(或强烈或强调).
一条flash消息:
flash[:notice] = "<strong>Bob</strong> was sucessfully checked in.<br />If you made a mistake, you can <a href=\"/scouts/#{@scout.id}/check_out\">check out Bob</a> to undo."
Run Code Online (Sandbox Code Playgroud)
变得乱码,逃脱,无法使用.
我可以使用raw以下方法来消息:
- flash.each do |name, msg|
= content_tag :div, raw(msg)
Run Code Online (Sandbox Code Playgroud)
但现在每个flash消息都没有转发.
我怎么能只看到一个闪烁的消息?或只是信息的一部分?
php ×2
ado.net ×1
arguments ×1
c ×1
c++ ×1
embedded ×1
entropy ×1
html5 ×1
hypotenuse ×1
iphone ×1
java ×1
javascript ×1
mkdir ×1
mysql ×1
parameters ×1
pointers ×1
random ×1
struct ×1
unit-testing ×1