我希望在我的单元测试项目中引用我的数据库文件.这是一个ASP.NET MVC应用程序.
请注意:我知道我不应该在我的单元测试中访问数据库,但这是为了快速修复我需要通过的一个测试.
在下一个里程碑之后,我将嘲笑数据库访问方法等.
所以这是我的mvc app web config中的连接字符串和单元测试ap.config文件
<add name="DBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB.MDF;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
当我运行测试时,我收到一个错误:
Test method
ED.Tests.Controllers.CandidateControllerTest.PersonalDetailsStepPostShouldRedisplayIfNoSurnameSupplied
threw exception: System.Data.SqlClient.SqlException:
An attempt to attach an auto-named database for file C:\Users\Desktop\ED\TestResults\LAPTOP-D 2009-07-22 18_16_20\Out\DB.MDF failed.
A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
Run Code Online (Sandbox Code Playgroud)
在我看来,连接字符串是错误的,但我不知道如何正确设置路径.我试过添加\ ..\..和目录名等.
我想替换"." 通过","在我想写入文件的String/double中.
使用以下Java代码
double myDouble = myObject.getDoubleMethod(); // returns 38.1882352941176
System.out.println(myDouble);
String myDoubleString = "" + myDouble;
System.out.println(myDoubleString);
myDoubleString.replace(".", ",");
System.out.println(myDoubleString);
myDoubleString.replace('.', ',');
System.out.println(myDoubleString);
Run Code Online (Sandbox Code Playgroud)
我得到以下输出
38.1882352941176
38.1882352941176
38.1882352941176
38.1882352941176
Run Code Online (Sandbox Code Playgroud)
为什么不替换做它应该做的事情?我希望最后两行包含",".
我必须做/使用别的东西吗?建议?
我刚开始使用jQuery,各种来源建议以下内容应该用于通过ID引用元素:
$("#imgThumbnail")
Run Code Online (Sandbox Code Playgroud)
理论上可以做出这样的事情:
$("#imgThumbnail").src;
Run Code Online (Sandbox Code Playgroud)
但是我的测试表明$("#imgThumbnail")
返回数组之类的东西,需要以下内容:
$("#imgThumbnail")[0].src;
Run Code Online (Sandbox Code Playgroud)
每当我尝试通过ID(即var oObj = $("#someobjectid")[0];
)引用某些内容时,我是否真的需要通过数组的索引来引用?
我知道.NET库提供了一种以受保护/安全的方式存储字符串的方法= SecureString.
我的问题是,如果我想存储一个字节数组,那么保存这个数据的最佳,最安全的容器是什么?
是否有一个版本的 PHP 数组类,其中所有元素都必须是不同的,例如 Python 中的集合?
对于某些监视应用程序以及需要安排轮询某些服务的任务,我们传统上使用控制台应用程序,该应用程序又调用业务层中的某些方法或轮询文件位置/ ftp位置.
对于我正在进行的另一项任务,我开始玩Powershell并且给人留下了深刻的印象,这让我想到了Powershell脚本和控制台应用程序的好处.
似乎事实上powershell脚本可以在不重新编译的情况下即时编辑,这使得它成为潜在变化的优势,但必定存在我没有看到的缺点.
那么人们什么时候会建议交换控制台应用程序以获取Powershell脚本?
我有一些本机代码返回一个jbyteArray(所以在Java端的字节[]),我想返回null.但是,如果我只是返回0代替jbyteArray,我会遇到问题.
更多信息:主要逻辑是Java,本机方法用于将一些数据编码为字节流.不要问......必须这样做.最近,本机代码不得不改变一点,现在它运行得非常糟糕.经过一些实验,包括在返回之前注释掉本机方法中的所有代码,结果是返回0会导致减速.返回实际的jbyteArray时,一切都很好.
我的代码的方法签名:
在C++方面:
extern "C" JNIEXPORT jbyteArray JNICALL Java_com_xxx_recode (JNIEnv* env, jclass java_this, jbyteArray origBytes, jobject message)
Run Code Online (Sandbox Code Playgroud)
在Java方面:
private static native byte[] recode(byte[] origBytes, Message message);
Run Code Online (Sandbox Code Playgroud)
本机代码看起来像这样:
jbyteArray javaArray;
if (error != ERROR) {
// convert to jbyteArray
javaArray = env->NewByteArray((jsize) message.size);
env->SetByteArrayRegion(java_array, 0, message.size, reinterpret_cast<jbyte*>(message.buffer()));
if (env->ExceptionOccurred()) {
env->ExceptionDescribe();
error = ERROR;
}
}
if (error == ERROR) {
return 0; // Does NOT work - doesn't crash, just slows everything down horrible.
}
else {
return javaArray; …
Run Code Online (Sandbox Code Playgroud) 我有一个支持bean,我想在实例化bean时加载一些列表,以便列表可以在下拉列表中使用.
是否有一个只在首次制作bean时才被调用的方法?
当浏览器窗口小到足以强制水平滚动条并向右滚动时,标题的背景颜色在浏览器边缘之前结束.我正在使用CSS课程.
.s_header {
margin: 0;
width: 100%;
display: block;
border-bottom: 1px solid #000;
background-color:#b8dbec;
height:133px;
}
Run Code Online (Sandbox Code Playgroud)
内容<div class="s_header">
不如下面的4列表那样宽,其中内容总计为840px,图像宽度为+ padding,140px为固定宽度列.因此,当浏览器窗口小于840px时,会有一个水平滚动条,除了滚动时标题的背景被切断之外.
<div class="s_header">
body和html 的父元素,100%宽度表示窗口宽度.我试过包括溢出:在.s_header
课堂上看得见但没有成功.
体宽也设置为100%边距0
当滚动条出现时,是否有一种简单的方法可以让背景在右侧延伸?
问题页面就在这里
任何建议将不胜感激.