我在我的spring应用程序中编写服务层的单元测试.
这是我的服务类
@Service
public class StubRequestService implements RequestService {
@Autowired
private RequestDao requestDao;
@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
@Override
public Request getRequest(Long RequestId) {
Request dataRequest = requestDao.find(requestId);
return dataRequest;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的测试课
@RunWith(MockitoJUnitRunner.class)
@ContextConfiguration(locations = { "/META-INF/spring/applicationContext.xml" })
public class StubRequestServiceTest {
@Mock
public RequestDao requestDao;
StubRequestService stubRequestService; // How can we Autowire this ?
@org.junit.Before
public void init() {
stubRequestService = new StubRequestService(); // to avoid this
stubRequestService.setRequestDao(dataRequestDao);
// Is it necessary to explicitly set all autowired …Run Code Online (Sandbox Code Playgroud) 使用64位版本的Internet Explorer时,Adobe似乎不支持在浏览器中显示PDF.单击pdf链接后,64位Internet Explorer将始终跨越新的Adobe窗口以显示pdf.32位Internet Explorer将显示嵌入浏览器本身的pdf.
在64位编译的WinForms .NET应用程序中使用WebBrowser控件时,我注意到了这个问题.我不相信在64位应用程序中使用32位WebBrowser控件是可能的,因此我正在寻找一些解决此问题的方法,即使它需要使用第三方插件.
任何建议将不胜感激.
谢谢.
我收到了这个错误
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute
Run Code Online (Sandbox Code Playgroud)
这是堆栈跟踪
org.apache.jasper.JasperException:java.lang.IllegalStateException:BindingResult和bean名称'command'的普通目标对象都不能用作请求属性org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:534)org. apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:452)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)org.apache.jasper.servlet.JspServlet.service(JspServlet.java: 333)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)根本原因java.lang.IllegalStateException:无法将BindingResult和bean名称'command'的普通目标对象用作请求属性org.springframework.web.servlet. support.BindStatus.(BindStatus.java:141)org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:178)org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormE lementTag.java:198)org.springframework.web.servlet.tags.form.LabelTag.autogenerateFor(LabelTag.java:129)org.springframework.web.servlet.tags.form.LabelTag.resolveFor(LabelTag.java:119) org.springframework.web.servlet.tags.form.LabelTag.writeTagContent(LabelTag.java:89)org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:102)org.springframework.web. servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:79)org.apache.jsp.student_jsp._jspx_meth_form_005flabel_005f0(student_jsp.java:182)org.apache.jsp.student_jsp._jspx_meth_form_005fform_005f0(student_jsp.java:117)org.apache. jsp.student_jsp._jspService(student_jsp.java:79)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)org.apache. jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)org.apache.jasper.se rvlet.JspServlet.service(JspServlet.java:333)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
这是我的web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Spring MVC Form Handling</display-name>
<welcome-file-list>
<welcome-file>student.jsp</welcome-file>
</welcome-file-list>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>HelloWeb</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/HelloWeb-Servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWeb</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<context:component-scan base-package="com.Prime" /> …Run Code Online (Sandbox Code Playgroud) 我有一个需要测试的响应式网站.如果网站达到平板电脑的窗口大小,我希望测试检查是否有水平滚动条.根据设计,它们永远不会出现在平板电脑上.
有没有人有一段伪代码来断言使用Selenium Webdriver Java Cucumber存在水平滚动条?
当我想阅读com.android.email.provider以获取电子邮件帐户时,我有问题.
这是我检索帐户的代码:
Cursor c = null;
Uri CONTENT_URI = Uri.parse("content://com.android.email.provider/account");
String RECORD_ID = "_id";
String[] ID_PROJECTION = new String[] {RECORD_ID };
c = getContentResolver().query(CONTENT_URI,ID_PROJECTION,null, null, null);
Run Code Online (Sandbox Code Playgroud)
我有一个安全例外:
java.lang.SecurityException: Permission Denial: reading com.android.email.provider.EmailProvider uri content://com.android.email.provider/account from pid=278, uid=10003 requires com.android.email.permission.ACCESS_PROVIDER
Run Code Online (Sandbox Code Playgroud)
我想知道该帐户是否已在其他应用中创建.有没有其他方法来解决这个问题,以便我可以从提供商处读取.
我也尝试在清单中添加权限:
<uses-permission android:name="com.android.email.permission.ACCESS_PROVIDER"/>
Run Code Online (Sandbox Code Playgroud)
这没有用.
任何解决方案将不胜感激.
提前致谢
我想要一个Java密码生成器,它应该使用标准条件生成密码,如至少8个字符长,包含一个大写字母,一个特殊字符等.
如果它是开源的话会很好.有什么建议/指针吗?
谢谢.
在Java中我们可以做到
byte b = 5;
Run Code Online (Sandbox Code Playgroud)
但为什么我们不能将相同的参数传递给接受的函数 byte
myObject.testByte(5);
public void testByte (byte b)
{
System.out.println("Its byte");
}
Run Code Online (Sandbox Code Playgroud)
它给出了以下错误
The method testByte(byte) in the type Apple is not applicable for the arguments (int)
Run Code Online (Sandbox Code Playgroud)
PS:可能是一个愚蠢的问题,我想我需要再次修改我的基础知识.
谢谢.
在我的项目中,我使用了CSS sprites,因为有很多图像,现在我们的SEO团队说图像应该有ALT和TITLE标记.我知道Title和ALT不能在背景上添加.所以他们提出了一个想法,在背景中将html中的透明图像放在那些图像上,但对我来说这似乎非常不合逻辑(如果图像与关键字无关,那么它是如何重要的).所以请帮助我,为了支持你的答案,有什么最合理的理由是什么?所以我可以处理SEO团队.
我想在用户单击列标题时动态地将表列折叠为特定宽度(在本例中为10 px).如果我们可以在改变列宽的同时保持单元高度固定,那将是很好的.
例如,表格将显示如下:

当用户单击列标题(此处为红色减号按钮)时,列应缩小并应如下所示:

这里在jsFiddle列中给出的示例缩小到固定宽度和高度保持相同.
我用过:
table-layout:fixed;
word-wrap:break-word;
Run Code Online (Sandbox Code Playgroud)
但是列缩小到与第一个单词相同的宽度.它不会破坏宽度的工作10px.
此处列宽缩小以适应单词Lonnnnng.
如果我们获得任何允许此功能的数据表插件(即动态折叠和将列扩展到特定宽度),那将会很棒.有许多插件允许用户隐藏特定列,但我想缩小它而不是隐藏.
编辑:
在尝试了一些建议后,我意识到插件将是更好的解决方案,因为我必须照顾所有浏览器和分辨率支持.通过编写代码完成所有这些东西将是我将做的最后一件事[我必须做:D]我们有没有提供这种功能的插件?
我正在编写脚本来选择并在JIRA的下面的屏幕中输入值.
<input type="text" autocomplete="off" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" class="text aui-ss-field ajs-dirty-warning-exempt" id="issuetype-field" aria-controls="issuetype-suggestions">Run Code Online (Sandbox Code Playgroud)
在输入"输入类型"的值后,其他字段(如"摘要")将灰显几秒钟.如果我尝试输入'summary'字段的值,请使用以下代码:
myDriver.findElement(By.id("summary")).sendKeys(summary);
Run Code Online (Sandbox Code Playgroud)
将不会输入摘要字段,而是会出现错误"在缓存中找不到元素 - 可能页面自查找以来已更改...".
"摘要"字段的HTML代码是:
<input type="text" value="" name="summary" id="summary" class="text long-field">Run Code Online (Sandbox Code Playgroud)
所以我想要的只是等待'summary'输入字段被启用然后sendkey到它.我正在寻找类似的东西
ExpectedConditions.presenceOfElementLocated
Run Code Online (Sandbox Code Playgroud)
但相反,我希望' 启用 ',而不是presenceOfElementLocated或visibilityOfElementLocated.我不想用Thread.sleep().
有什么建议?