我正在使用Spring MVC和Thymeleaf视图引擎。我的页面带有CSS 的外部style.css文件。在CSS文件中,我要引用相对图像URL。
这是我的style.css文件:
.background {
width: 100%;
background-image: url('/path/to/image/bg.png');
}
Run Code Online (Sandbox Code Playgroud)
上面的方法尝试使用以下网址访问图片,该网址不存在:
http://localhost/path/to/image/bg.png
Run Code Online (Sandbox Code Playgroud)
我的真实形象是:
http://localhost/myapp/path/to/image/bg.png
Run Code Online (Sandbox Code Playgroud)
这个StackOverflow问题为我的内联CSS问题提供了答案:如何为百里香中的CSS文件设置背景url?
但是,如何为外部.css文件执行此操作?
我正在尝试对使用 JUnit4 和 Mockito 侦听“com.android.music.metachanged”意图的广播接收器进行单元测试。
广播接收器在接收到意图时启动服务。我想断言服务已启动。我还想断言接收到的意图的字符串额外的“艺术家”与发送的意图之一相同。
这是我到目前为止...
@RunWith(PowerMockRunner.class)
public class MusicBroadcastReceiverUnitTest {
private MusicBroadcastReceiver mReceiver;
@Mock
private Context mContext;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
mReceiver = new MusicBroadcastReceiver();
}
@Test
public void testStartMusicRegistrationService() {
Intent intent = new Intent("com.android.music.metachanged");
intent.putExtra("artist", "SampleArtist");
mReceiver.onReceive(mContext, intent);
assertNull(mReceiver.getResultData());
ArgumentCaptor<Intent> argument = ArgumentCaptor.forClass(Intent.class);
verify(mContext, times(1)).startService(argument.capture());
Intent receivedIntent = argument.getValue();
assertEquals("SampleArtist", receivedIntent.getStringExtra("artist"));
}
}
Run Code Online (Sandbox Code Playgroud)
但这会触发 java.lang.RuntimeException: Method putExtra in android.content.Intent not mocked。
我检查了这个,但我认为 OP 有一个不同的问题,因为他们没有从测试主体内部发出意图。
我有一台相机,我想沿着2轴(x和z)移动.在当地空间,我们有:
而且由于相机物体旋转,在世界空间我们有:
我想要达到的目的是:通过用户输入沿2轴移动摄像机 - 摄像机从上方看平面,按键盘按钮,用户可以沿平面4个平面方向滑动.通过操作局部空间中的transform.position.x和transform.position.y属性,这非常有效.
我有以下问题:用户也可以旋转相机对象.通过这样做,我不能再操纵局部空间变换,因为在某些旋转"向上"开始意味着"向下"等.
我试过在世界空间中做以下事情:
transform.Translate(transform.right * user_input, Space.World);
Run Code Online (Sandbox Code Playgroud)
但是,由于transform.right在世界空间中抓住红色矢量,因此无法实现我的目标.
我想要做的是:沿着局部空间中的红色和蓝色向量移动相机,但仍保留世界空间中的坐标.
如果有人提供了一些意见,我将不胜感激.谢谢你!